DNS คืออะไร?

ทุกครั้งที่คุณเปิดเว็บไซต์ บริการไดเรกทอรีที่มองไม่เห็นจะแปลชื่อที่คุณพิมพ์เป็นตัวเลขที่คอมพิวเตอร์ของคุณสามารถเข้าถึงได้ ต่อไปนี้คือวิธีการทำงานของระบบชื่อโดเมน — และวิธีอ่านสิ่งที่เผยแพร่เกี่ยวกับโดเมนต่างๆ

สมุดโทรศัพท์ของอินเทอร์เน็ต

คอมพิวเตอร์ไม่เรียกดูตามชื่อ — แต่จะเชื่อมต่ออยู่ ที่อยู่ IP. DNS, ระบบชื่อโดเมนเป็นไดเร็กทอรีแบบกระจายที่แมปชื่อที่น่าจดจำ เช่น example.com ถึงตัวเลขเหล่านั้น มันถูกประดิษฐ์ขึ้นในปี 1983 เนื่องจากไฟล์โฮสต์เดี่ยวของอินเทอร์เน็ตยุคแรกในสแตนฟอร์ดกลายเป็นเรื่องที่ไม่สามารถดูแลรักษาได้

สองสิ่งที่ทำให้ DNS โดดเด่น: เป็นเช่นนั้น กระจาย (ไม่มีเครื่องจักรเครื่องเดียวที่รู้ทุกอย่าง) และมันก็เป็นเช่นนั้น แคชทุกที่ (คำตอบจะถูกจดจำไว้ระยะหนึ่ง ดังนั้นการค้นหาจึงรวดเร็ว) คุณสมบัติทั้งสองเป็นตัวกำหนดลักษณะการทำงานของระบบในแต่ละวัน

จะเกิดอะไรขึ้นระหว่างการค้นหา DNS

เมื่อเบราว์เซอร์ของคุณขอเว็บไซต์ กลุ่มเซิร์ฟเวอร์ DNS จะทำงานร่วมกันภายในเวลาไม่กี่มิลลิวินาที:

The life of a lookup
# 1 อุปกรณ์ของคุณถามตัวแก้ไขที่กำหนดค่าไว้ (มักจะเป็น ISP ของคุณหรือ 8.8.8.8 / 1.1.1.1)
# 2 ตัวแก้ไข หากไม่มีแคชคำตอบ จะดำเนินตามลำดับชั้น:
# เซิร์ฟเวอร์รูท → เซิร์ฟเวอร์ ".com" → เนมเซิร์ฟเวอร์ของ example.com
# 3 เซิร์ฟเวอร์ที่เชื่อถือได้ของโดเมนจะตอบกลับด้วยบันทึกจริง
# 4 ตัวแก้ไขจะแคชคำตอบสำหรับ TTL ของบันทึกและตอบกลับคุณ

การกระโดดครั้งสุดท้าย — เซิร์ฟเวอร์ที่พูดแทนโดเมน — คือสิ่งที่บันทึก NS (ด้านล่าง) ชี้ไป ทุกสิ่งข้างต้นเป็นเพียงการมอบหมายเท่านั้น

ประเภทเรกคอร์ดที่มีความสำคัญ

โซน DNS ของโดเมนเป็นฐานข้อมูลขนาดเล็กของบันทึกที่พิมพ์ สิ่งเหล่านี้คือสิ่งที่คุณจะได้พบกับจริง:

พิมพ์มันทำอะไรตัวอย่าง
Aจับคู่ชื่อกับที่อยู่ IPv4example.com → 93.184.216.34
AAAAจับคู่ชื่อกับที่อยู่ IPv6example.com → 2606:2800::2201
CNAMEนามแฝง: ชี้ชื่อไปที่ชื่ออื่นwww.example.com → example.com
MXเมลเซิร์ฟเวอร์ที่ได้รับอีเมลของโดเมน10 aspmx.l.google.com
TXTข้อความอิสระ: ป้องกันสแปม SPF, DKIM, หลักฐานการเป็นเจ้าของ"v=spf1 -all"
NSเนมเซิร์ฟเวอร์ที่เชื่อถือได้สำหรับโซนns1.examplehost.com
CAAผู้ออกใบรับรองรายใดที่อาจออกใบรับรอง TLS0 issue "letsencrypt.org"
SOAข้อมูลเมตาของโซน: เซิร์ฟเวอร์หลัก ผู้ติดต่อ ตัวจับเวลาแคชns1. dns-admin. …
PTRสิ่งที่ตรงกันข้าม: จับคู่ IP กลับไปที่ชื่อโฮสต์8.8.8.8 → dns.google

นิสัยใจคอสองประการที่ควรรู้: CNAME คือ ไม่ได้รับอนุญาต บนรูทของโดเมน (นั่นคือเหตุผล) example.com ใช้บันทึก A/AAAA โดยตรง) และโดเมนด้วย MX "0 ." มี โมฆะ MX — วิธีจงใจพูดว่า "โดเมนนี้ส่งอีเมลแต่ไม่ได้รับเลย"

การแคช TTL และการเผยแพร่

ทุกบันทึกมี TTL (ไทม์ทูไลฟ์) — จำนวนวินาทีที่ตัวแก้ไขอาจใช้คำตอบซ้ำก่อนที่จะถามอีกครั้ง TTL 3600 วินาทีหมายถึงการแคชทั่วโลกนานสูงสุดหนึ่งชั่วโมง TTL 60 วินาทีหมายถึงการเปลี่ยนแปลงจะปรากฏภายในไม่ถึงหนึ่งนาที

นี่คือสิ่งที่ผู้คนหมายถึง "การเผยแพร่ DNS": ไม่มีการเผยแพร่การเปลี่ยนแปลง มีเพียงแคชที่หมดอายุตามเวลาของตนเอง ก่อนการโยกย้ายตามแผน เคล็ดลับคลาสสิกคือการลด TTL ล่วงหน้า ทำสวิตช์ เฝ้าดูการลงจอดทุกที่อย่างรวดเร็ว จากนั้นเพิ่ม TTL อีกครั้งเพื่อเพลิดเพลินกับแคช

เคล็ดลับการแก้ปัญหา: หากไซต์โหลดให้ผู้อื่น แต่ไม่ใช่สำหรับคุณ ตัวแก้ไขในเครื่องของคุณอาจยังคงมีคำตอบแคชเก่าอยู่ การเปลี่ยนอุปกรณ์ของคุณเป็น 1.1.1.1 หรือการล้างแคช DNS มักจะเป็นการชำระ

ตรวจสอบ DNS ของโดเมนด้วยตัวเอง

คุณไม่จำเป็นต้องใช้เครื่องมือบรรทัดคำสั่ง — ยูทิลิตี้เบราว์เซอร์ของเราจะค้นหารีโซลเวอร์ของ Google และ Cloudflare แบบสดๆ:

เรียนรู้เพิ่มเติม

FAQ

คำถามเกี่ยวกับ DNS

DNS คืออะไรในแง่ง่ายๆ?

DNS (Domain Name System) คือสมุดโทรศัพท์ของอินเทอร์เน็ต โดยจะแปลชื่อที่คุณสามารถพิมพ์ เช่น example.com ลงในที่อยู่ IP ที่คอมพิวเตอร์เชื่อมต่ออยู่จริง หากไม่มีคุณจะต้องจดจำที่อยู่ตัวเลขสำหรับทุกเว็บไซต์

ที่อยู่ 8.8.8.8 และ 1.1.1.1 คืออะไร?

เป็นตัวแก้ไข DNS สาธารณะที่ดำเนินการโดย Google และ Cloudflare ISP ของคุณใช้งานตามค่าเริ่มต้น แต่ใครๆ ก็สามารถสืบค้นข้อมูลสาธารณะเหล่านี้แทนได้ — พวกเขาไม่มีค่าใช้จ่าย รวดเร็วและมักจะเร็วกว่าในการรับการเปลี่ยนแปลง DNS เครื่องมือ DNS ของเราจะค้นหาทั้งสองอย่างผ่าน DNS-over-HTTPS ที่เข้ารหัส

การเปลี่ยนแปลง DNS ใช้เวลานานเท่าใดจึงจะทำงานได้ทุกที่?

ตราบใดที่ TTL ก่อนหน้าของบันทึก (time to live) ตัวแก้ไขแคชคำตอบสำหรับระยะเวลา TTL — วินาทีถึงวัน — ดังนั้นหลังจากที่คุณแก้ไขบันทึก ผู้แก้ไขทั่วโลกจะยังคงให้บริการคำตอบเก่าต่อไปจนกว่าสำเนาที่แคชไว้จะหมดอายุ ลด TTL ก่อนการเปลี่ยนแปลงตามแผนเพื่อให้การเปลี่ยนเร็วขึ้น

DNS และที่อยู่ IP แตกต่างกันอย่างไร

ที่อยู่ IP คือหมายเลขที่ระบุอุปกรณ์บนอินเทอร์เน็ต DNS คือระบบที่จับคู่ชื่อโดเมนที่น่าจดจำกับหมายเลขเหล่านั้น โดเมนคือชื่อ IP คือปลายทาง และ DNS คือการแปลระหว่างกัน