“ แบบสอบถาม DNS แบบเรียกซ้ำ” คืออะไร [ปิด]


15

บางคนสามารถอธิบายสั้น ๆ ว่า "เคียวรี DNS แบบเรียกซ้ำ" หมายถึงอะไรและถือว่าแย่อย่างไร


ฉันรู้ว่าใครเป็นคนเขียนเรื่องนี้จากชื่อ ฉันไม่รู้ว่าทำไมคุณถึงโพสต์สิ่งที่ DNS ที่นี่ แต่นี่ไม่ใช่เฉพาะ Unix / Linux เลย โดยส่วนตัวฉันคิดว่ามันเป็นคำถามที่ดี แต่ไม่ใช่ในหัวข้อที่นี่และฉันไม่คิดว่าเรามีเว็บไซต์อื่นในเครือข่ายที่ต้องการ
Michael Mrozek

นี่มันน่ารังเกียจจริงๆหรือ คิดว่า 90% ของเซิร์ฟเวอร์ DNS โลกทำงานบน unix / linux หรือไม่? บางทีคำถามอาจถูกสร้างใหม่: "ฉันจะกำหนดค่าเซิร์ฟเวอร์ DNS ของฉันเพื่อตอบแบบสอบถามซ้ำและทำไมฉันควรหลีกเลี่ยงคำถามนี้" แต่นั่นคือ "offtopic จริง ๆ " แค่สงสัย.
เกบ

มันเนื้อหาที่อาจถือได้ว่าเป็นแบบที่ดีขึ้นใน security.stackexchange.com แต่ผมไม่เห็นเหตุผลที่แท้จริงใด ๆ ที่จะปฏิเสธมันนี่ทันที ...
Shadur

คำตอบ:


25

TL; DR : แบบสอบถามแบบเรียกซ้ำเป็นส่วนหนึ่งของวิธีการทำงานของอินเทอร์เน็ตและ DNS แต่ไม่ใช่เซิร์ฟเวอร์ DNS ทั้งหมดที่ควรได้รับแบบสอบถามแบบเรียกซ้ำ

รุ่นที่ยาวกว่า:

การเรียกซ้ำ, n: ดูภายใต้การเรียกซ้ำ

การสืบค้น DNS แบบเรียกซ้ำเกิดขึ้นเมื่อเซิร์ฟเวอร์ DNS ที่คุณขอที่อยู่พูด unix.stackexchange.com ไม่ทราบคำตอบดังนั้นจึงต้องตรวจสอบกับเซิร์ฟเวอร์อื่น

ปกติแล้วนี่คือวิธีการทำงานของ DNS เซิร์ฟเวอร์ DNS ของ ISP ของคุณไม่มีการบันทึกโดเมนอินเทอร์เน็ตทั้งหมดอย่างถาวรด้วยเหตุผลที่ชัดเจนดังนั้นการแลกเปลี่ยนต่อไปนี้จะเกิดขึ้นภายใต้ประทุน:

  1. คุณ:เฮ้เบราว์เซอร์แสดงให้ฉันเห็นhttp://unix.stackexchange.com

  2. เบราว์เซอร์:แน่นอน! ... หืมมม ฉันไม่รู้จริง ๆ ว่าที่อยู่ IP คืออะไร

    เฮ้, OS, คุณช่วยบอกฉันได้ไหมว่าจะหา unix.stackexchange.com ได้ที่ไหน?

  3. OS:แน่นอน ...

    อืมมม มันไม่ได้อยู่ในไฟล์โฮสต์ของฉันเอง Lemme เพียงตรวจสอบการกำหนดค่าตัวแก้ไขของฉัน ...

    สวัสดีเซิร์ฟเวอร์ DNS ของ ISP คุณสามารถบอกได้ไหมว่าจะหา unix.stackexchange.com ได้ที่ไหน

  4. เซิร์ฟเวอร์ DNS ของ ISP:แน่นอน!

    ... อืม อันนั้นไม่ได้อยู่ในรายการโดเมนที่เชื่อถือได้ของฉันและตอนนี้ฉันไม่มีคำตอบที่เก็บไว้

    เดี๋ยวก่อนเซิร์ฟเวอร์รูทอินเทอร์เน็ตคุณช่วยบอกฉันได้ไหมว่าใครเป็นผู้เชื่อถือสำหรับ stackexchange.com

  5. เซิร์ฟเวอร์รูทอินเทอร์เน็ต:แน่นอน! ตามบันทึกของเราคุณต้องการ ns1.serverfault.com, ns2.serverfault.com หรือ ns3.serverfault.com

  6. เซิร์ฟเวอร์ DNS ของ ISP:ขอบคุณเซิร์ฟเวอร์รูทของอินเทอร์เน็ต!

    สวัสดี ns2.serverfault.com คุณช่วยบอกฉันได้ไหมว่าจะหา unix.stackexchange.com ได้ที่ไหน

  7. ns2.serverfault.com : แน่นอน! นั่นคือที่อยู่ 64.34.119.12

  8. เซิร์ฟเวอร์ DNS ของ ISP : เยี่ยมมากขอบคุณ!

    ระบบปฏิบัติการหมายเลขที่คุณค้นหาคือ 64.34.119.12

  9. ระบบปฏิบัติการ:เยี่ยมมากขอบคุณ!

    เบราว์เซอร์คุณต้องที่อยู่ 64.34.119.12

  10. เบราว์เซอร์:เยี่ยมมากขอบคุณ!

    ตกลงเรียกหน้าตอนนี้

  11. คุณ: Yay ขอบคุณเบราว์เซอร์!

ตอนนี้โปรดทราบว่ามีการสอบถามเซิร์ฟเวอร์สองประเภทจริง ๆที่นี่ - เซิร์ฟเวอร์ DNS ที่มีสิทธิ์ (เซิร์ฟเวอร์ที่เรียกว่า "root" ที่บอกเซิร์ฟเวอร์ DNS ของ ISP ของคุณว่าจะค้นหาเซิร์ฟเวอร์ DNS ของ SE.com ได้ที่ไหนและเซิร์ฟเวอร์ DNS ที่มีสิทธิ์ของ SE.com ) และเรียกซ้ำหรือ ส่งต่อเซิร์ฟเวอร์ DNS (เซิร์ฟเวอร์ DNS ของ ISP)

โดยปกติแล้วประเภทก่อนหน้านี้ไม่ควรตอบแบบสอบถามแบบเรียกซ้ำโดยเฉพาะอย่างยิ่งไม่ได้มาจากภายนอกโดเมนของตนเอง ISP ที่เล็กกว่าประหยัดค่าใช้จ่ายด้วยการให้เซิร์ฟเวอร์ชื่อที่มีสิทธิ์หลักเป็นเซิร์ฟเวอร์เดียวกับเซิร์ฟเวอร์การส่งต่อหลัก แต่เป็นนโยบายที่ไม่ปลอดภัยโดยเฉพาะอย่างยิ่งหากคุณไม่กำหนดค่าเซิร์ฟเวอร์ของคุณให้ปฏิเสธการสอบถามซ้ำจากนอกช่วง IP ของคุณเอง

อ่านเพิ่มเติมที่นี่ในวิกิพีเดีย


เท่าที่ฉันรู้เซิร์ฟเวอร์รูทควรนำคุณไปยัง.comเซิร์ฟเวอร์และจากนั้นเซิร์ฟเวอร์ที่เรียกซ้ำของ ISP จะชี้ไปที่เซิร์ฟเวอร์ของ SE.com
Hanan N.

ใช่ แต่ฉันคิดว่าฉันจะเก็บอย่างน้อย / ค่อนข้าง / ง่าย แต่เข้าใจได้
Shadur

ฉันคิดว่าคุณลืมขั้นตอนที่ 12: Michael Mrozek: "เฮ้ LanceBaynes ฉันรู้ว่าใครเขียนชื่อนี้มาจากชื่อ ... "
Alois Mahdal

Excelent! คำตอบได้รับการอัปเดตแล้ว 1
Valentin Bajrami

5

หากมีเซิร์ฟเวอร์ DNS 2 ตัว DNS-A เป็นสิทธิ์สำหรับ Domain-a และ DNS-B เป็นสิทธิ์สำหรับ Domain-b และมีคนส่งแบบสอบถาม DNS ไปยัง DNS-A เพื่อค้นหา Domain-b DNS-A จะทำการเรียกซ้ำโดยการส่งคำขอไปยัง DNS-B เพื่อค้นหา domain-b โดยพื้นฐานแล้วแบบสอบถามแบบเรียกซ้ำคือเมื่อเซิร์ฟเวอร์ DNS ในนามของลูกค้าที่ส่งแบบสอบถามให้ไล่ตามเส้นทางของ DNS เพื่อดำเนินการตามคำขอ

สิ่งนี้ใช้ได้ถ้าคุณโฮสต์เซิร์ฟเวอร์ DNS สำหรับเครือข่ายเช่นสำนักงานและเครื่องทั้งหมดในสำนักงานนั้นจะใช้เซิร์ฟเวอร์ DNS เพื่อทำการค้นหาทั้งหมด สิ่งนี้ไม่ดีถ้าคุณอนุญาตให้ทุกคนทำแบบสอบถามแบบเรียกซ้ำ DNS สิ่งนี้ก็ไม่ดีเช่นกันหากคุณโฮสต์เซิร์ฟเวอร์ DNS ที่ควรทำตามคำขอสำหรับโดเมนที่ระบุเท่านั้น ถ้ามีคนร้องขอการค้นหาสำหรับโดเมนอื่นเซิร์ฟเวอร์ DNS ควรส่งคืนข้อผิดพลาดแทนที่จะทำการสอบถามซ้ำ

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