Chúng tôi đang sử dụng máy chủ Windows 2016+ DNS. Chúng tôi dựa vào LocalNetPriority trên các máy chủ DNS của mình. Chúng tôi có một số máy chủ DNS Active Directory trên nhiều trang web. Hành vi dự kiến là khi một truy vấn cụ thể được thực hiện cho máy chủ DNS, nó sẽ trả về một địa chỉ IP nằm trong cùng một mạng con với truy vấn bắt nguồn, nếu tồn tại nhiều bản ghi A cho cùng một máy chủ. Điều này hoạt động tốt trong hầu hết các trường hợp.
Tuy nhiên, đối với các yêu cầu bắt nguồn từ chính máy chủ DNS, nó không hoạt động. Đầu tiên, máy chủ DNS (hoặc Active Directory), theo mặc định, định cấu hình giao diện mạng của nó để sử dụng chính nó làm máy chủ DNS được chọn thông qua máy chủ cục bộ (127.0.0.1 và ::1). Điều này khiến lựa chọn LocalNetPriority không thành công vì địa chỉ IP ban đầu không thuộc một trong các mạng con của chúng tôi.
Thứ hai, máy chủ thích IPv6 hơn IPv4. Chúng tôi không sử dụng IPv6 nhưng cũng không muốn tắt nó vì nó rõ ràng đã gây ra sự cố trong quá khứ trong các tình huống khác nhau và Microsoft tuyên bố rằng nó là bắt buộc và không hỗ trợ hoặc khuyên bạn nên tắt nó. Sử dụng IPv6 là không cần thiết.
Cuối cùng, điều này phải hoạt động khi có gián đoạn mạng. Yêu cầu cụ thể này yêu cầu localnetpriority hoạt động bình thường khi vị trí vệ tinh bị tách khỏi phần còn lại của mạng. Do đó, việc sử dụng trình phân giải DNS ngang hàng làm máy chủ chính không đáp ứng yêu cầu này một mình.
Có vẻ như ưu tiên cài đặt IPv4 hơn IPv6 và định cấu hình địa chỉ IP thực của máy chủ làm máy chủ DNS được chọn, có thể là giải pháp duy nhất. Tuy nhiên, tôi đã học được từ lâu rằng sử dụng 127.0.0.1 là lựa chọn tốt nhất vì trong quá trình khởi động lại hoặc nếu rút cáp mạng, thư mục hoạt động có thể bị hỏng hoàn toàn.
Tôi đang thiếu gì? Có cách nào trực tiếp hơn để giải quyết vấn đề này không? Có lẽ tôi chỉ nên thêm mục nhập tệp HOSTS cho máy chủ cụ thể mà chúng tôi đang gặp sự cố.