การปรับระยะเวลาที่ Linux ใช้ในการล้มเหลวไปยังเซิร์ฟเวอร์ DNS สำรองที่ระบุไว้ใน resolv.conf


15

ขณะนี้ฉันกำลังใช้การตั้งค่าคอนฟิก vanilla linux แบบธรรมดาสำหรับresolv.conf... สิ่งที่ต้องการ:

nameserver 123.123.123.123
nameserver 8.8.8.8

เมื่อ 123.123.123.123 การค้นหา DNS ช้าลงเป็นไปไม่ได้ฉันคิดว่า Linux จะลองใหม่ครั้งแรกในแต่ละครั้ง มีวิธีที่จะทำให้ linux ฉลาดขึ้นเกี่ยวกับเรื่องนี้หรือไม่? ตรวจสุขภาพหรืออะไร หรือฉันเข้าใจผิดว่าresolv.confควรทำงานอย่างไร

คำตอบ:


18

นอกจากการตอบสนองที่ยอดเยี่ยมของ ewwhite แล้วยังมีภาคผนวกบางส่วน

คุณสามารถเพิ่มสิ่งนี้ได้ /etc/resolv.conf

options timeout:1 attempts:1 rotate

ค่าเริ่มต้นคือเวลา: 5 ครั้ง: 2

จะเกิดอะไรขึ้นคือไลบรารีตัวแก้ปัญหาจะพยายามใช้เนมเซิร์ฟเวอร์ที่อยู่ในรายการ/etc/resolv.confจากบนลงล่างหากไม่มีตัวเลือกการหมุน ถ้ามีการหมุนก็จะเป็นการเลือกแบบปัดเศษ หากตัวแก้ไขไปที่ด้านล่างของรายการและเซิร์ฟเวอร์ไม่ตอบสนองภายใน X วินาที (การพิจารณา X เป็นพารามิเตอร์การหมดเวลา) แล้วมันจะทำซ้ำกระบวนการทั้งหมดของการเลือกรอบโรบินอีกครั้งสำหรับ Y-1 ครั้ง (โดยที่ Y คือ มูลค่าของความพยายาม)

อย่างไรก็ตามข้อควรระวังเล็กน้อยคือการหลีกเลี่ยงการขุดและเพื่อน ๆ เพื่อทดสอบตัวเลือก resolv.conf เหล่านี้ ในขณะที่พวกเขาหลีกเลี่ยงห้องสมุดตัวแก้ไขและถามโดยตรงกับเซิร์ฟเวอร์ โฮสต์ getent เป็นคำสั่งที่ดีกว่าที่จะใช้ โปรดทราบว่าสิ่งใดก็ตามที่ใช้ตัวแก้ไข glibc จะต้องเชื่อฟัง/etc/resolv.confไฟล์


12

man resolv.confนี้มีการอธิบายผ่าน

โปรดลองหนึ่งในตัวเลือกการหมดเวลาเพื่อลดค่าเริ่มต้นจาก 5 วินาทีเป็น 1 วินาที ...

options timeout:1
nameserver 123.123.123.123
nameserver 8.8.8.8

แต่จริงๆแล้ว DNS มีความยืดหยุ่นจำนวนมากมีความเป็นไปได้ที่จะมีชีวิตอยู่ เป็นไปได้ไหมที่จะเลือก DNS สาธารณะที่ดีขึ้นหรือเรียกใช้โปรแกรมแก้ไขภายในของคุณเอง?

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