คอมพิวเตอร์ของคุณมีรายการเซิร์ฟเวอร์ DNS ที่สามารถสืบค้นข้อมูลเพิ่มเติมได้ /etc/resolv.confบนระบบยูนิกซ์หรือลินุกซ์นี้จะถูกเก็บไว้ใน ใน Windows มันสามารถกำหนดค่าได้ในการตั้งค่าเครือข่ายของคุณ บ่อยครั้งที่เซิร์ฟเวอร์ DNS ของคุณจะให้บริการโดยเซิร์ฟเวอร์ DHCP ของคุณพร้อมกับการตั้งค่าอื่น ๆ เช่นโดเมนเริ่มต้นพร็อกซีเซิร์ฟเวอร์ ฯลฯ
ตำแหน่งของเซิร์ฟเวอร์ DNS ที่คุณใช้ไม่สำคัญมาก ตราบใดที่คอมพิวเตอร์ของคุณมีที่อยู่ IP และเส้นทางเริ่มต้นที่ใช้งานได้ (เช่นคุณสามารถpingเซิร์ฟเวอร์ DNS) คุณควรจะทำการสืบค้น DNS
เซิร์ฟเวอร์ DNS ไม่จำเป็นต้องรู้โดเมน "ทั้งหมด" พวกเขาจำเป็นต้องรู้ว่าใครคือ "เผด็จการ" ซึ่งเรียนรู้จากชุดของเซิร์ฟเวอร์ "รูท" เซิร์ฟเวอร์ DNS แต่ละตัวมีรายการเซิร์ฟเวอร์ "รูท" และรายการนี้จะเปลี่ยนไปไม่บ่อย ในหนึ่งในเซิร์ฟเวอร์ DNS ของฉันมี 18 เซิร์ฟเวอร์ที่กำหนดค่าและการกำหนดค่านี้มาเมื่อฉันติดตั้งเซิร์ฟเวอร์ DNS สองปีที่ผ่านมาและหากรายการของเซิร์ฟเวอร์รากมีการเปลี่ยนแปลงตั้งแต่นั้นมาพอพวกเขาเข้าถึงได้ที่ฉันไม่ได้ สังเกตเห็นมัน
เซิร์ฟเวอร์ DNS ของฉันเมื่อถูกขอให้แก้ไขโดเมนที่ไม่ทราบจะทำการสอบถามไปยังเซิร์ฟเวอร์รูทเพื่อค้นหาว่าเซิร์ฟเวอร์ DNS อื่นใดที่มีสิทธิ์สำหรับโดเมน การตอบสนองที่ได้รับอาจมีเร็กคอร์ด "NS" เพิ่มเติมและถูกทำเครื่องหมายว่าไม่มีสิทธิ์ซึ่งในกรณีนี้เซิร์ฟเวอร์ DNS ของฉันรู้ว่าต้อง "ติดตามเชน" และสร้างเคียวรีใหม่ไปยังเซิร์ฟเวอร์ใหม่ ในที่สุดก็พบเซิร์ฟเวอร์ DNS ที่ให้ข้อมูลที่มีสิทธิ์และสามารถทำการสืบค้นที่ไม่ได้เป็นเพียงระเบียน NS A (ที่อยู่) และ MX (การแลกเปลี่ยนอีเมล) เป็นหลักสูตรที่พบบ่อยที่สุดสองรายการ
TLD แต่ละตัว (โดเมนระดับบนสุด) เช่น COM, NET, ORG, CA, UK ฯลฯ จะดูแลการลงทะเบียนโดเมนย่อยของตัวเอง ("โดเมนย่อย" คือโดเมนใด ๆ ภายในโดเมนอื่นดังนั้น "example.com" จึงเป็นโดเมนย่อยภายใน "com" และ "com" คือแม้กระทั่งโดเมนย่อยภายใน ".", "root") กฎสำหรับแต่ละรีจิสทรี ใช้กับ TLD ที่เป็นผู้ดูแลระบบเท่านั้นนั่นคือมีชุดเกณฑ์ที่แตกต่างกันอย่างสิ้นเชิงสำหรับรหัสประเทศแต่ละ TLD และ "TLD" ทั่วไป "ได้รับการจัดการโดยองค์กรต่าง ๆ ที่มีนโยบายแตกต่างกัน แต่พวกเขาทั้งหมดดูแลรักษาเซิร์ฟเวอร์ DNS สำหรับ TLD ซึ่งจากบรรทัดคำสั่งคุณสามารถดูได้โดยใช้เครื่องมือสืบค้น DNS พื้นฐาน:
[ghoti@pc ~]$ host -t ns ca.
ca name server c.ca-servers.ca.
ca name server e.ca-servers.ca.
ca name server z.ca-servers.ca.
ca name server a.ca-servers.ca.
ca name server f.ca-servers.ca.
ca name server sns-pb.isc.org.
ca name server j.ca-servers.ca.
ca name server k.ca-servers.ca.
ca name server tld.isc-sns.net.
ca name server l.ca-servers.ca.
[ghoti@pc ~]$ host -t ns info
info name server c0.info.afilias-nst.info.
info name server d0.info.afilias-nst.org.
info name server b2.info.afilias-nst.org.
info name server b0.info.afilias-nst.org.
info name server a2.info.afilias-nst.info.
info name server a0.info.afilias-nst.info.
[ghoti@pc ~]$
เมื่อคุณซื้อโดเมนจาก บริษัทจดทะเบียน (ซึ่งมีจำนวนมาก) บริษัท จดทะเบียนนั้นจะส่งข้อมูลเกี่ยวกับโดเมนไปยังรีจิสทรี (ซึ่งมีเพียงหนึ่งรายการต่อ TLD) เป็นความรับผิดชอบของแต่ละรีจิสตรีในการเก็บรักษารายการโดเมนที่ลงทะเบียนไว้ภายใน TLD และดูแลเซิร์ฟเวอร์ DNS ที่ให้ข้อมูลนี้กับเซิร์ฟเวอร์อื่น