ยิ่งไปกว่านั้น ฉันต้องการเห็นเนมเซิร์ฟเวอร์ที่เชื่อถือได้ (ชื่อหรือที่อยู่ IP) ที่เก็บคำตอบสำหรับการสืบค้น DNS ของฉัน และฉันไม่รู้ว่าต้องทำอย่างไร
ทุกอย่างขึ้นอยู่กับเนมเซิร์ฟเวอร์ที่คุณค้นหา หากคุณไม่ได้ระบุใดๆ กับ @
ตั้งค่าสถานะใช้แบบเรียกซ้ำในเครื่องเพื่อให้คำตอบสุดท้ายแก่คุณคำตอบนี้อาจได้รับการคำนวณโดยเนมเซิร์ฟเวอร์แบบเรียกซ้ำที่สอบถามเนมเซิร์ฟเวอร์ที่เชื่อถือได้หลายตัวก่อนที่จะได้คำตอบ ดังนั้นจึงไม่มีเนมเซิร์ฟเวอร์ที่เชื่อถือได้ "หนึ่ง" ในสถานการณ์นี้
หากคุณสามารถขุดด้วย + ติดตาม
มันจะทำตัวเหมือนเนมเซิร์ฟเวอร์แบบเรียกซ้ำและจะแสดงให้คุณเห็นแต่ละขั้นตอนของการแก้ปัญหา โดยแต่ละเนมเซิร์ฟเวอร์ที่เชื่อถือได้จะถูกสอบถามและคำตอบ
สิ่งที่ฉันสนใจคือส่วน AUTHORITY ซึ่งปกติแล้วควรแสดงบันทึกทรัพยากรประเภท NS (เนมเซิร์ฟเวอร์) ที่ให้ข้อมูลเกี่ยวกับเนมเซิร์ฟเวอร์ที่เชื่อถือได้ซึ่งดึงข้อมูลคำตอบของข้อความค้นหาเริ่มต้น
มันซับซ้อนกว่านั้น ขึ้นอยู่กับเนมเซิร์ฟเวอร์ที่คุณกำลังสอบถาม และสิ่งที่คุณทำการค้นหา
ให้เราใช้ serverfault.com
เป็นตัวอย่าง (และจำไว้ว่า ขุด
ไม่ ก
แบบสอบถามประเภทระเบียนตามค่าเริ่มต้น) และเปรียบเทียบระหว่างเนมเซิร์ฟเวอร์แบบเรียกซ้ำ สิทธิ์ในชื่อ สิทธิ์ในพาเรนต์
การถามเนมเซิร์ฟเวอร์แบบเรียกซ้ำ
$ ขุด serverfault.com @9.9.9.9 +noall +auth +nottlunits
$
ไม่มีข้อมูลในส่วน AUTHORITY ตามที่คาดไว้ เนมเซิร์ฟเวอร์แบบเรียกซ้ำไม่ได้มีสิทธิ์ในข้อมูล ดังนั้นมันจึงให้คำตอบที่คุณร้องขอเท่านั้น
การถามเนมเซิร์ฟเวอร์ที่มีสิทธิ์ของโซน
$ ขุด serverfault.com NS +สั้น
ns-cloud-c1.googledomains.com
ns-cloud-c2.googledomains.com
ns-1135.awsdns-13.org.
ns-860.awsdns-43.net.
$ ขุด serverfault.com @ns-cloud-c1.googledomains.com +noall +auth +nottlunits
$
ไม่มีอำนาจเช่นกันเพราะคุณไม่ต้องการมันเป็นการเพิ่มประสิทธิภาพ
โปรดทราบว่าหากคุณสอบถามเซิร์ฟเวอร์ชื่อ AWSDNS คุณจะได้รับส่วน AUTHORITY แต่ไม่มีประโยชน์
การถามเนมเซิร์ฟเวอร์ที่มีสิทธิ์ระดับบนสุด
$ ขุดคอม NS +สั้น
b.gtld-servers.net
k.gtld-servers.net.
d.gtld-servers.net
i.gtld-servers.net
j.gtld-servers.net.
f.gtld-servers.net.
h.gtld-servers.net
c.gtld-servers.net.
e.gtld-servers.net.
g.gtld-servers.net
m.gtld-servers.net.
a.gtld-servers.net
l.gtld-servers.net.
$ ขุด serverfault.com @ g.gtld-servers.net +noall +auth +nottlunits
serverfault.com 172800 ใน NS ns-860.awsdns-43.net
serverfault.com 172800 ใน NS ns-1135.awsdns-13.org
serverfault.com 172800 ใน NS ns-cloud-c1.googledomains.com
serverfault.com 172800 ใน NS ns-cloud-c2.googledomains.com
ที่นี่ คุณจะเสมอ (ไม่ว่าคุณค้นหาเนมเซิร์ฟเวอร์ใดในข้างต้น) จะได้รับส่วน AUTHORITY (และไม่มีส่วน ANSWER อันที่จริง) เนื่องจากเนมเซิร์ฟเวอร์เหล่านี้ไม่มีคำตอบสำหรับคำถามของคุณเนื่องจากไม่มีสิทธิ์ในชื่อ แต่พวกเขารู้ มีการมอบสิทธิ์อยู่ ดังนั้นพวกเขาจึงคืนรายชื่อเนมเซิร์ฟเวอร์ให้คุณใน AUTHORITY ที่คุณควรสอบถามแทน
นี่คือเวิร์กโฟลว์การมอบหมาย DNS ปกติทั้งหมด
ป.ล.:
ฉันจะใส่รูปภาพของเทอร์มินัล แต่ฉันยังไม่มีชื่อเสียง 10 ประการ
ไม่ ไม่ใส่รูปไม่ว่ากัน เทอร์มินัลคือบรรทัดข้อความ คัดลอกและวางข้อความที่เกี่ยวข้อง AS TEXT ในทุกคำถาม อย่าแนบภาพหน้าจอโดยเด็ดขาด สิ่งนี้ไม่ดีในทุกด้าน