บางคนสามารถอธิบายสั้น ๆ ว่า "เคียวรี DNS แบบเรียกซ้ำ" หมายถึงอะไรและถือว่าแย่อย่างไร
บางคนสามารถอธิบายสั้น ๆ ว่า "เคียวรี DNS แบบเรียกซ้ำ" หมายถึงอะไรและถือว่าแย่อย่างไร
คำตอบ:
TL; DR : แบบสอบถามแบบเรียกซ้ำเป็นส่วนหนึ่งของวิธีการทำงานของอินเทอร์เน็ตและ DNS แต่ไม่ใช่เซิร์ฟเวอร์ DNS ทั้งหมดที่ควรได้รับแบบสอบถามแบบเรียกซ้ำ
รุ่นที่ยาวกว่า:
การเรียกซ้ำ, n: ดูภายใต้การเรียกซ้ำ
การสืบค้น DNS แบบเรียกซ้ำเกิดขึ้นเมื่อเซิร์ฟเวอร์ DNS ที่คุณขอที่อยู่พูด unix.stackexchange.com ไม่ทราบคำตอบดังนั้นจึงต้องตรวจสอบกับเซิร์ฟเวอร์อื่น
ปกติแล้วนี่คือวิธีการทำงานของ DNS เซิร์ฟเวอร์ DNS ของ ISP ของคุณไม่มีการบันทึกโดเมนอินเทอร์เน็ตทั้งหมดอย่างถาวรด้วยเหตุผลที่ชัดเจนดังนั้นการแลกเปลี่ยนต่อไปนี้จะเกิดขึ้นภายใต้ประทุน:
คุณ:เฮ้เบราว์เซอร์แสดงให้ฉันเห็นhttp://unix.stackexchange.com
เบราว์เซอร์:แน่นอน! ... หืมมม ฉันไม่รู้จริง ๆ ว่าที่อยู่ IP คืออะไร
เฮ้, OS, คุณช่วยบอกฉันได้ไหมว่าจะหา unix.stackexchange.com ได้ที่ไหน?
OS:แน่นอน ...
อืมมม มันไม่ได้อยู่ในไฟล์โฮสต์ของฉันเอง Lemme เพียงตรวจสอบการกำหนดค่าตัวแก้ไขของฉัน ...
สวัสดีเซิร์ฟเวอร์ DNS ของ ISP คุณสามารถบอกได้ไหมว่าจะหา unix.stackexchange.com ได้ที่ไหน
เซิร์ฟเวอร์ DNS ของ ISP:แน่นอน!
... อืม อันนั้นไม่ได้อยู่ในรายการโดเมนที่เชื่อถือได้ของฉันและตอนนี้ฉันไม่มีคำตอบที่เก็บไว้
เดี๋ยวก่อนเซิร์ฟเวอร์รูทอินเทอร์เน็ตคุณช่วยบอกฉันได้ไหมว่าใครเป็นผู้เชื่อถือสำหรับ stackexchange.com
เซิร์ฟเวอร์รูทอินเทอร์เน็ต:แน่นอน! ตามบันทึกของเราคุณต้องการ ns1.serverfault.com, ns2.serverfault.com หรือ ns3.serverfault.com
เซิร์ฟเวอร์ DNS ของ ISP:ขอบคุณเซิร์ฟเวอร์รูทของอินเทอร์เน็ต!
สวัสดี ns2.serverfault.com คุณช่วยบอกฉันได้ไหมว่าจะหา unix.stackexchange.com ได้ที่ไหน
ns2.serverfault.com : แน่นอน! นั่นคือที่อยู่ 64.34.119.12
เซิร์ฟเวอร์ DNS ของ ISP : เยี่ยมมากขอบคุณ!
ระบบปฏิบัติการหมายเลขที่คุณค้นหาคือ 64.34.119.12
ระบบปฏิบัติการ:เยี่ยมมากขอบคุณ!
เบราว์เซอร์คุณต้องที่อยู่ 64.34.119.12
เบราว์เซอร์:เยี่ยมมากขอบคุณ!
ตกลงเรียกหน้าตอนนี้
คุณ: Yay ขอบคุณเบราว์เซอร์!
ตอนนี้โปรดทราบว่ามีการสอบถามเซิร์ฟเวอร์สองประเภทจริง ๆที่นี่ - เซิร์ฟเวอร์ DNS ที่มีสิทธิ์ (เซิร์ฟเวอร์ที่เรียกว่า "root" ที่บอกเซิร์ฟเวอร์ DNS ของ ISP ของคุณว่าจะค้นหาเซิร์ฟเวอร์ DNS ของ SE.com ได้ที่ไหนและเซิร์ฟเวอร์ DNS ที่มีสิทธิ์ของ SE.com ) และเรียกซ้ำหรือ ส่งต่อเซิร์ฟเวอร์ DNS (เซิร์ฟเวอร์ DNS ของ ISP)
โดยปกติแล้วประเภทก่อนหน้านี้ไม่ควรตอบแบบสอบถามแบบเรียกซ้ำโดยเฉพาะอย่างยิ่งไม่ได้มาจากภายนอกโดเมนของตนเอง ISP ที่เล็กกว่าประหยัดค่าใช้จ่ายด้วยการให้เซิร์ฟเวอร์ชื่อที่มีสิทธิ์หลักเป็นเซิร์ฟเวอร์เดียวกับเซิร์ฟเวอร์การส่งต่อหลัก แต่เป็นนโยบายที่ไม่ปลอดภัยโดยเฉพาะอย่างยิ่งหากคุณไม่กำหนดค่าเซิร์ฟเวอร์ของคุณให้ปฏิเสธการสอบถามซ้ำจากนอกช่วง IP ของคุณเอง
.com
เซิร์ฟเวอร์และจากนั้นเซิร์ฟเวอร์ที่เรียกซ้ำของ ISP จะชี้ไปที่เซิร์ฟเวอร์ของ SE.com
หากมีเซิร์ฟเวอร์ 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 ควรส่งคืนข้อผิดพลาดแทนที่จะทำการสอบถามซ้ำ