Mạng công ty chúng tôi sử dụng xxx.companyname.local
cho tất cả các máy chủ trên mạng cục bộ của chúng tôi. Bất cứ khi nào tôi truy cập vào một trong những máy chủ này trên máy Mac của mình, tôi sẽ bị trễ 10 giây. Tôi đã phát hiện ra rằng sự chậm trễ này là do tra cứu DNS, vì rõ ràng Lion giải quyết các tên miền .local theo thứ tự sau:
- kiểm tra
/etc/hosts
địa chỉ IPv6 - kiểm tra máy chủ DNS để biết bản ghi AAAA (địa chỉ IPv6)
- kiểm tra qua MDNS (Bonjour) để biết bản ghi AAAA
- kiểm tra
/etc/hosts
địa chỉ IPv4 - kiểm tra máy chủ DNS để biết bản ghi A (địa chỉ IPv4)
- kiểm tra MDNS cho bản ghi
Bây giờ, vấn đề là, chúng tôi không có mạng IPv6. Tất cả các xxx.companyname.local
máy chủ trên mạng của chúng tôi chỉ có địa chỉ IPv4 và máy chủ DNS chỉ có bản ghi A. Điều này có nghĩa là địa chỉ được giải quyết ở bước 5. Vấn đề với điều này là bước 3 mất mười giây trước khi hết thời gian! Mỗi lần tôi kết nối với wiki, máy chủ SVN, máy chủ Kerberos, v.v., sẽ có độ trễ 10 giây.
Tôi đã lừa được Lion bằng cách thêm các dòng như sau vào /etc/hosts
::FFFF:10.99.99.99 xxx.companyname.local
Nếu tôi làm điều này, Lion nghĩ rằng có một địa chỉ IPv6 cho tên miền và dừng lại sau bước 1. Tuy nhiên, cách giải quyết này hoàn toàn phá vỡ tất cả các tính năng hữu ích của DNS. Tôi không muốn theo dõi thủ công các địa chỉ IP của hàng tá tên miền nội bộ! Tôi cũng có thể ngừng sử dụng tên máy chủ và chỉ cần nhập địa chỉ IP!
Vì vậy: Có ai có ý tưởng làm thế nào để thay đổi thứ tự tra cứu này không? Hoặc vô hiệu hóa tra cứu IPv6 vì dù sao chúng tôi không có mạng IPv6?
AAAA
bản ghi trống khi chúng (theo những gì bạn nói) không mất nhiều thời gian để trả lời A
các truy vấn cho chính nó cùng tên miền. Bạn dường như đang ở trong lãnh thổ RFC 4074 cổ điển, nơi vấn đề là các máy chủ bị hỏng . Cũng lưu ý rằng, bạn đã gặp phải một trong một số lý do nổi tiếng và được thảo luận từ lâu về việc không sử dụng local.
dịch vụ DNS chia đôi. Điều đó cũng tốt hơn để sửa chữa.
local.
là một ý tưởng tồi, nhưng bộ phận CNTT nói với tôi rằng họ nghĩ rằng việc sử dụng local.companyname.
là hoàn toàn tốt và tôi thực sự không thể làm gì về điều đó.