คอมพิวเตอร์ของคุณมีรายการเซิร์ฟเวอร์ 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 ที่ให้ข้อมูลนี้กับเซิร์ฟเวอร์อื่น