Điểm:0

Làm cách nào để thứ tự localnetpriority/netmask hoạt động trên máy chủ Windows DNS khi nó tự truy vấn?

lá cờ ng

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ố.

joeqwerty avatar
lá cờ cv
127.0.0.1 không nên được sử dụng làm máy chủ DNS chính. Sử dụng địa chỉ IP thực của máy chủ cho DNS chính và sử dụng 127.0.0.1 cho DNS phụ. - https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd378900(v=ws.10)?redirectedfrom=MSDN
joeqwerty avatar
lá cờ cv
Tôi nên chỉ định trong nhận xét trước đây của mình rằng nếu bạn có nhiều máy chủ DNS thì mỗi máy chủ đó nên tham chiếu đến máy chủ DNS "đối tác" cho DNS chính, một đối tác khác hoặc chính họ cho DNS phụ và 127.0.0.1 là DNS cấp ba.
Điểm:1
lá cờ cn

Đối với trình phân giải của máy chủ DNS, định cấu hình địa chỉ IP của máy chủ DNS khác trước, địa chỉ IP của máy chủ DNS này thứ hai và thứ ba là IP của máy chủ cục bộ.

Ngay cả khi dịch vụ DNS đang khởi động lại, nó vẫn có thể giải quyết từ máy chủ từ xa. Ngoài ra, khi sử dụng AD DS, một máy chủ khác trước ít có khả năng gây ra sự cố sao chép hơn.

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 vô hiệu hóa nó vì rõ ràng nó đã gây ra vấn đề trong quá khứ trong các tình huống khác nhau và Microsoft tuyên bố điều đó là bắt buộc và không hỗ trợ hoặc khuyên bạn nên tắt nó.

Có, ưu tiên IPv6 là hành vi tiêu chuẩn và Microsoft không kiểm tra việc tắt IPv6. Nếu bạn không sử dụng IPv6, không gán địa chỉ IPv6 cho máy chủ. Bao gồm, đảm bảo các bộ định tuyến không gửi IPv6 RA. Nếu chỉ có bản ghi A cho tên chứ không phải AAAA, máy chủ sẽ phân giải và sử dụng IPv4, không cần cấu hình thêm.

Appleoddity avatar
lá cờ ng
Vâng. Đây là một bài hữu ích. Điều mà tôi có thể chưa hiểu rõ trong OP của mình (đã chỉnh sửa ngay bây giờ) là tính năng này phải hoạt động khi không có máy chủ DNS "ngang hàng". Yêu cầu cụ thể này là tôi cần localnetpriority hoạt động khi có sự cố gián đoạn mạng cắt đứt trang này khỏi các trang khác. Có nghĩa đây là máy chủ DNS duy nhất hiện có. Vì vậy, vấn đề cần được trả lời thực sự xoay quanh cách giải quyết vấn đề localnetpriority khi máy chủ DNS tự truy vấn.
Appleoddity avatar
lá cờ ng
Về IPv6 và việc sử dụng máy chủ cục bộ nói chung. Mặc định cho IPv6 là nó được gán tự động. Chúng tôi không làm gì với IPv6. Và máy chủ DNS "localhost" được định cấu hình trên cả giao diện IPv4 và giao diện IPv6, không phải bởi tôi, mà bởi thư mục hoạt động khi máy chủ được thăng cấp thành bộ điều khiển miền. Tôi cũng nghĩ rằng nó đã biến localhost thành chính và biến các máy chủ DNS hiện có thành thứ cấp và thứ ba. Tất cả điều đó dường như trái ngược với các phương pháp hay nhất của chính MS.
Điểm:0
lá cờ ng

Để giải quyết vấn đề này, tôi đã phải xem xét một số điều:

  • Địa chỉ cục bộ của liên kết IPv6 được bật bất kể chúng ta có sử dụng IPv6 hay không. Vì vậy, mọi máy chủ/máy chủ lưu trữ sẽ có một địa chỉ IPv6 và sử dụng IPv6 nếu có thể.
  • Quảng cáo máy chủ lên Bộ điều khiển miền w/DNS thêm "localhost" làm máy chủ DNS trên giao diện mạng cục bộ cho cả IPv4 và IPv6. Đây là một phương pháp hay nhất của MS.
  • Chúng tôi không thể tắt IPv6 vì điều này không được Microsoft hỗ trợ.
  • Windows ưu tiên IPv6 hơn IPv4, vì vậy mọi máy chủ DNS IPv6 được định cấu hình sẽ được ưu tiên.
  • Trong môi trường nhiều DC, các máy chủ nên coi một máy ngang hàng là DNS chính và chính chúng là DNS thứ cấp, thứ ba, v.v.
  • Tôi cần localnetpriority hoạt động ngay cả khi các máy chủ/trang web DNS khác không khả dụng.
  • Khi máy chủ Windows DNS tự truy vấn, nếu nó sử dụng "localhost" để làm như vậy, nó sẽ phá vỡ localnetpriority.
  • Bộ phân tích Phương pháp Tốt nhất của MS cung cấp thông tin chi tiết hữu ích về các sự cố cấu hình máy chủ DNS và sẽ khiếu nại về các cài đặt DNS được định cấu hình không đúng trên giao diện mạng.

Sau tất cả những điều này, tôi thấy giải pháp tốt nhất là thay đổi cài đặt máy chủ DNS trên giao diện mạng và không thực hiện thay đổi nào khác đối với bất kỳ thứ gì trong Windows. Để giải quyết tất cả các mối quan tâm trên, tôi:

  • Đã xóa máy chủ DNS "localhost" được định cấu hình trong IPv6. Hiện KHÔNG có máy chủ DNS IPv6 nào được định cấu hình.
  • Tôi đã cấu hình lại danh sách máy chủ IPv4 DNS như sau:
    1. Sơ cấp: <Peer DNS Server IP>
    1. Thứ hai: <IPv4 address of this DNS server>
    1. đại học: 127.0.0.1 (Máy chủ cục bộ)

Mọi khiếu nại liên quan từ BPA đã được giải quyết. Localnetpriority hoạt động khi mạng có đầy đủ chức năng và khi trang web bị ngắt do lỗi mạng. Và, AD sẽ vẫn hoạt động bình thường, ngay cả khi rút cáp mạng cục bộ hoặc xảy ra một số sự cố giao diện mạng khác.

Kết quả cuối cùng trả lời câu hỏi, "Làm cách nào để localnetpriority hoạt động khi máy chủ DNS tự truy vấn?" Với một yêu cầu phụ là tôi không vi phạm bất cứ điều gì khác.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.