Làm thế nào để các máy chủ DNS ưa thích và thay thế hoặc nhiều hoạt động?


21

Tôi đã xem xét việc thêm 8.8.8.8 vào cuối danh sách máy chủ DNS của bộ điều hợp để sao lưu trong trường hợp mọi thứ không thành công, khi tôi nhận ra rằng tôi không thực sự biết các máy chủ DNS thứ cấp và cấp ba được xử lý như thế nào.

  • Trong những điều kiện nào là máy chủ DNS tiếp theo được sử dụng?
  • Máy chủ tiếp theo sẽ được kiểm tra nếu tên không được giải quyết?
  • Tôi có thể định cấu hình máy của mình để truy vấn nhiều máy chủ nếu tên không được giải quyết không?

Tôi cũng lo lắng rằng bằng cách thêm máy chủ DNS không có trên mạng nội bộ của mình, tôi có thể không giải quyết được tên địa phương.

  • Nếu máy chủ DNS đầu tiên bị lỗi, máy chủ DNS thứ cấp sẽ được sử dụng trong bao lâu?
  • Khi máy của tôi kiểm tra xem máy chủ DNS chính có hoạt động không, nó có bị đình trệ truy vấn DNS hiện tại không?
  • Làm thế nào để nhiều máy chủ DNS ảnh hưởng đến hiệu suất? Nếu tôi có bốn máy chủ DNS trong danh sách của bộ điều hợp và ba trong số chúng đã chết, liệu nó có đợi ba lần hết thời gian chờ trước khi nhận được câu trả lời không?

Tôi cũng không chắc câu hỏi này có phải là hệ điều hành cụ thể không. Các hệ điều hành khác nhau có đối xử khác nhau không?

Mục tiêu của tôi là nối thêm 8.8.8.8 vào các máy chủ DNS bên trên những gì DHCP cung cấp với một tập lệnh. Tôi tiếp tục gặp phải các sự cố DNS ngu ngốc khi máy của tôi gặp sự cố / không thể truy cập / đơn giản là không có máy chủ DNS do lỗi trong cấu hình DHCP mà tôi không kiểm soát được. Tôi đang phát ốm vì nó, nhưng tôi tự hỏi nếu thêm sự cố an toàn này sẽ gây ra nhiều vấn đề hơn nó giải quyết.


1
Câu hỏi này có liên quan: superuser.com/q/558843/146694 Thêm địa chỉ DNS bên ngoài vào mạng cần phân giải tên nội bộ gây ra nhiều vấn đề .
Tanner Faulkner

Câu trả lời:


16

Câu trả lời chắc chắn là hệ điều hành cụ thể theo nghĩa là không có gì ngăn cản một hệ điều hành nhất định hành xử khác đi. Không có gì cần thiết về việc truy vấn máy khách DNS của nhiều máy chủ sẽ ngăn việc triển khai hệ điều hành xử lý các truy vấn DNS khác với cách tôi mô tả ở đây.

Điều đó nói rằng, ví dụ về cách Linux tìm kiếm tên DNS nên đại diện cho cách mà hầu hết các hệ điều hành được sử dụng phổ biến hiện nay làm điều đó.

Đây là một bài viết tốt mô tả chi tiết hành vi, cũng như cách thiết lập một cái gì đó giống như những gì bạn đã yêu cầu.

Ý tưởng chung là theo mặc định, các máy chủ DNS thứ cấp / cấp ba chỉ được sử dụng theo trình tự nếu máy chủ DNS chính hết thời gian hoặc trỏ đến một địa chỉ IP không thể định tuyến. Ngay cả khi máy chủ DNS chính nói "tên miền đó không giải quyết", nó sẽ không chuyển sang hỏi máy chủ tên tiếp theo. Nó coi bất kỳ phản hồi hợp lệ nào cho truy vấn là lý do không di chuyển đến máy chủ DNS tiếp theo trong danh sách.

Một cách lành mạnh có thể thiết lập nó để các địa chỉ cục bộ sẽ giải quyết trước, nhưng vẫn sử dụng Google DNS hoặc OpenDNS thay vì máy chủ DNS của ISP, là định cấu hình bộ định tuyến hoặc hộp LAN của bạn (hộp nào là cổng Internet) để sử dụng 8.8.8.8làm địa chỉ của nó máy chủ tên chính. Tất nhiên, hộp cổng sẽ tự chạy một máy chủ tên và nên được cấu hình để trả lời các truy vấn DNS cho tên máy chủ cục bộ trên mạng con riêng tư - nhưng nếu nó không giải quyết được với mạng con cục bộ, nó sẽ ngay lập tức chuyển sang DNS của Google. Đây là loại tốt nhất của cả hai thế giới.

Một cách khác để làm điều đó là thiết lập các máy chủ tên khác nhau cho các giao diện mạng khác nhau. Windows cho phép bạn làm điều đó theo mặc định; bài viết trong liên kết ở trên mô tả cách thực hiện bằng cách định cấu hình triển khai máy chủ DNS BIND9 bằng cách sử dụng forwardforwarderschỉ thị.

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.