Các máy chủ Windows của chúng tôi đang đăng ký AAAA
bản ghi IPv6 với các máy chủ DNS Windows của chúng tôi. Tuy nhiên, chúng tôi không bật định tuyến IPv6 trên mạng của mình, vì vậy điều này thường gây ra các hành vi gian hàng.
Microsoft RDP là người phạm tội tồi tệ nhất. Khi kết nối với máy chủ có AAAA
bản ghi trong DNS, máy khách từ xa sẽ thử IPv6 trước và sẽ không quay lại IPv4 cho đến khi hết kết nối. Người dùng có thể giải quyết vấn đề này bằng cách kết nối trực tiếp với địa chỉ IP. Giải quyết địa chỉ IPv4 ping -4 hostname.foo
luôn hoạt động ngay lập tức.
Tôi có thể làm gì để tránh sự chậm trễ này?
- Vô hiệu hóa IPv6 trên máy khách?
- Không, Microsoft cho biết IPv6 là một phần bắt buộc của hệ điều hành Windows.
- Quá nhiều khách hàng để đảm bảo điều này được đặt ở mọi nơi một cách nhất quán.
- Sẽ gây ra nhiều vấn đề sau này khi cuối cùng chúng tôi triển khai IPv6.
- Vô hiệu hóa IPv6 trên máy chủ?
- Không, Microsoft cho biết IPv6 là một phần bắt buộc của hệ điều hành Windows.
- Yêu cầu hack registry bất tiện để vô hiệu hóa toàn bộ ngăn xếp IPv6.
- Đảm bảo điều này được đặt chính xác trên tất cả các máy chủ là bất tiện.
- Sẽ gây ra nhiều vấn đề sau này khi cuối cùng chúng tôi triển khai IPv6.
- Mặt nạ bản ghi IPv6 trên người truy cập DNS người dùng facnig?
- Không, chúng tôi đang sử dụng NLNet Unbound và nó không hỗ trợ điều đó .
- Ngăn chặn đăng ký bản ghi IPv6 AAAA trên máy chủ Microsoft DNS?
- Tôi không nghĩ điều đó thậm chí có thể.
Tại thời điểm này, tôi đang xem xét việc viết một tập lệnh thanh lọc tất cả các bản ghi AAAA từ các vùng DNS của chúng tôi. Xin vui lòng, giúp tôi tìm một cách tốt hơn.
CẬP NHẬT: Độ phân giải DNS không phải là vấn đề. Như @joeqwerty chỉ ra trong câu trả lời của mình, các bản ghi DNS được trả về ngay lập tức. Cả hai A
và AAAA
hồ sơ có sẵn ngay lập tức. Vấn đề là một số máy khách ( mstsc.exe
) sẽ ưu tiên thử kết nối qua IPv6 và mất một thời gian để quay lại IPv4.
Điều này có vẻ như một vấn đề định tuyến. Các ping
lệnh tạo ra một "thất bại chung" thông báo lỗi vì địa chỉ đích là unroutable.
C:\Windows\system32>ping myhost.mydomain
Pinging myhost.mydomain [2002:1234:1234::1234:1234] with 32 bytes of data:
General failure.
General failure.
General failure.
General failure.
Ping statistics for 2002:1234:1234::1234:1234:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
Tôi không thể có được một gói chụp hành vi này. Chạy lệnh ping (không thành công) này không tạo ra bất kỳ gói nào trong Microsoft Network Monitor. Tương tự, việc thử kết nối với mstsc.exe
máy chủ có AAAA
bản ghi sẽ không tạo ra lưu lượng truy cập cho đến khi nó thực hiện dự phòng cho IPv4.
CẬP NHẬT: Tất cả các máy chủ của chúng tôi đều sử dụng các địa chỉ IPv4 có thể định tuyến công khai. Tôi nghĩ vấn đề này có thể dẫn đến cấu hình 6to4 bị hỏng. 6to4 hoạt động khác nhau trên các máy chủ có địa chỉ IP công cộng so với địa chỉ RFC1918.
CẬP NHẬT: Chắc chắn có một cái gì đó tanh với 6to4 trên mạng của tôi. Khi tôi tắt 6to4 trên máy khách Windows, các kết nối sẽ giải quyết ngay lập tức.
netsh int ipv6 6to4 set state disabled
Nhưng như @joeqwerty nói, điều này chỉ che giấu vấn đề. Tôi vẫn đang cố gắng tìm hiểu tại sao giao tiếp IPv6 trên mạng của chúng tôi hoàn toàn không hoạt động.