คุณจะตรวจสอบว่า nameserver ตอบสนองต่อการสอบถามซ้ำ?


18

ฉันแค่อยากรู้ว่าคุณสามารถใช้ dig เพื่อตรวจสอบว่าเนมเซิร์ฟเวอร์บางตัวตอบแบบสอบถามแบบเรียกซ้ำ

ขอบคุณ!

คำตอบ:


20

ใช้digและตรวจสอบสถานะของRDและRAบิตในการตอบสนอง

โดยค่าเริ่มต้นdigจะส่งแบบสอบถามซ้ำ ( RDตั้งค่าในส่วนหัวของแบบสอบถาม) เว้นแต่ว่าคุณจะตั้งค่า+norecurseสถานะบรรทัดคำสั่ง

หากเซิร์ฟเวอร์รองรับเคียวรีแบบเรียกซ้ำการตอบสนองจะมีการRAตั้งค่าบิต"เรียกซ้ำพร้อมใช้งาน" ในส่วนหัวการตอบกลับ

RAบิตทดสอบวินิจฉัยให้การสนับสนุนแบบสอบถาม recursive


11

ดูว่าคุณสามารถสอบถามได้จากรายการ DNS ที่ไม่มีสิทธิ์หรือไม่เช่นลองhost www.cnn.com ns.example.comที่ ns.example.com เป็นเซิร์ฟเวอร์ชื่อที่คุณกำลังทดสอบ หากไม่ตอบกลับข้อความค้นหาแบบเรียกซ้ำคุณจะได้รับการตอบกลับ

$ host www.cnn.com. ns1.example.com
Using domain server:
Name: ns1.example.com
Address: 192.168.183.130#53
Aliases:

Host www.cnn.com not found: 5(REFUSED)

ในขณะที่เซิร์ฟเวอร์ DNS ที่ทำการสืบค้นซ้ำ:

$ host www.cnn.com. 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:

www.cnn.com has address 157.166.255.18
www.cnn.com has address 157.166.255.19
www.cnn.com has address 157.166.226.25
www.cnn.com has address 157.166.226.26

ขอบคุณมาก @cjc ฉันยังคิดวิธีอื่น แต่ใช้ขุด ลองค้นหาโดเมนไปยังเซิร์ฟเวอร์ชื่อที่ไม่ได้รับอนุญาตให้โดเมน ถ้ามันไม่คืนค่าอะไรเลยแสดงว่ามันไม่ตอบสนองต่อการค้นหาแบบเรียกซ้ำ
Mikko

@Mikko ใช่ทั้งdigและhost(และเลิกใช้แล้วnslookup) เป็นเครื่องมือสืบค้น DNS ทั้งหมดนั้นเพียงพอสำหรับการพิจารณาว่าเซิร์ฟเวอร์ DNS อนุญาตการสืบค้นซ้ำจากที่อยู่ IP ของคุณหรือไม่
cjc

นี่เป็นความผิด - REFUSEDเป็นรหัสการตอบสนองที่คุณได้รับหากคุณขอเซิร์ฟเวอร์ชื่อที่เชื่อถือได้สำหรับข้อมูลเกี่ยวกับโดเมนที่ไม่มีไฟล์โซน
Alnitak

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.