Điều chỉnh thời gian Linux mất để chuyển sang máy chủ DNS dự phòng được liệt kê trong tệp độ phân giải


15

Hiện tại tôi đang sử dụng cấu hình vanilla linux đơn giản cho resolv.conf... một cái gì đó như:

nameserver 123.123.123.123
nameserver 8.8.8.8

Khi 123.123.123.123 đi xuống, các truy vấn DNS trở nên chậm chạp, tôi giả định rằng Linux sẽ thử lại lần đầu tiên mỗi lần. Có cách nào để linux trở nên thông minh hơn về vấn đề này không? Kiểm tra sức khỏe hay cái gì? Hay tôi hiểu lầm resolv.confnên làm việc như thế nào ?

Câu trả lời:


17

Ngoài phản ứng tuyệt vời của ewwhite, một số phụ lục.

Bạn có thể thêm cái này vào /etc/resolv.conf

options timeout:1 attempts:1 rotate

Mặc định là thời gian: 5 lần thử: 2

Điều gì xảy ra là thư viện trình phân giải sẽ cố gắng sử dụng các máy chủ tên được liệt kê /etc/resolv.conftừ trên xuống dưới nếu không có tùy chọn xoay. Nếu xoay vòng là hiện tại, thì nó thực hiện lựa chọn vòng tròn. Nếu trình phân giải đi xuống cuối danh sách và máy chủ không phản hồi trong vòng X giây (coi X là tham số hết thời gian chờ) thì nó sẽ lặp lại toàn bộ quá trình lựa chọn vòng tròn một lần nữa cho Y-1 (trong đó Y là giá trị của các nỗ lực).

Tuy nhiên, một chút thận trọng sẽ là tránh đào và bạn bè để thử nghiệm các tùy chọn giải quyết này. Khi họ tránh thư viện trình phân giải và trực tiếp hỏi các máy chủ tên. máy chủ getent là lệnh tốt hơn để sử dụng. Lưu ý rằng bất cứ điều gì sử dụng trình phân giải glibc sẽ phải tuân theo /etc/resolv.conftệp.


12

Điều này được mô tả thông qua man resolv.conf.

Vui lòng thử một trong các tùy chọn thời gian chờ để giảm mặc định từ 5 giây xuống có lẽ 1 giây ...

options timeout:1
nameserver 123.123.123.123
nameserver 8.8.8.8

Nhưng thực sự, DNS có rất nhiều khả năng phục hồi, có thể sống mà không có thời gian chờ độ phân giải thấp hơn. Có thể chọn DNS công cộng tốt hơn hoặc chạy trình phân giải nội bộ của riêng bạn không?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.