คำตอบที่คุณได้รับนั้นเป็นคำตอบที่แคชหรือส่งต่อจากเซิร์ฟเวอร์ DNS ในพื้นที่ของคุณ โดยทั่วไปเซิร์ฟเวอร์ชื่อที่ไม่ได้รับอนุญาตคือสิ่งที่ไม่มีเร็กคอร์ดสำหรับโซนที่ถูกเคียวรี ตัวอย่างเช่น DNS ท้องถิ่นของคุณอาจไม่ได้รับการบันทึกชื่อของ Google
คุณสามารถรับเนมเซิร์ฟเวอร์ที่มีสิทธิ์สำหรับโดเมนที่กำหนดโดยเรียกใช้host -t ns example.com
เพื่อดึงระเบียน NS สำหรับ example.com
ในกรณีของ Google เราเห็น:
$ host -t ns google.com
google.com name server ns4.google.com.
google.com name server ns1.google.com.
google.com name server ns2.google.com.
google.com name server ns3.google.com.
หากคุณเรียกใช้nslookup
คำสั่งของคุณกับเซิร์ฟเวอร์หนึ่งในนั้นคุณจะได้รับคำตอบที่เชื่อถือได้:
$ nslookup www.google.com ns1.google.com
Server: ns1.google.com
Address: 216.239.32.10#53
www.google.com canonical name = www.l.google.com.
Name: www.l.google.com
Address: 173.194.43.49
Name: www.l.google.com
Address: 173.194.43.50
Name: www.l.google.com
Address: 173.194.43.48
Name: www.l.google.com
Address: 173.194.43.52
Name: www.l.google.com
Address: 173.194.43.51
หากคุณกำลังใช้nslookup
เพื่อรับประเภทระเบียน NS คุณสามารถเรียกใช้สิ่งนี้ในโหมดโต้ตอบ:
$ nslookup
> set querytype=ns
> google.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
google.com nameserver = ns3.google.com.
google.com nameserver = ns4.google.com.
google.com nameserver = ns1.google.com.
google.com nameserver = ns2.google.com.
Authoritative answers can be found from:
ns1.google.com internet address = 216.239.32.10
ดังนั้นการตั้งค่าquerytype=ns
ทำตามที่host
คำสั่งด้านบนทำ