Việc tra cứu DNS của Mac OS X dường như bị rối tung - nhưng chỉ trong công việc


8

Việc tìm kiếm DNS của OS OS mất mãi mãi từ Safari và các ứng dụng khác sử dụng mDNSResponder. Các tra cứu tương tự hoạt động tốt nếu tôi sử dụng nslookup từ dòng lệnh và chúng cũng hoạt động tốt từ iPhone và iPad của tôi trên cùng một mạng không dây.

Và đó chỉ là trên mạng tại nơi làm việc; khi tôi ở nhà hoặc buộc vào iPhone, tất cả các tra cứu DNS đều hoạt động tốt. Khi tôi ở trên mạng tại nơi làm việc, thông qua Wi-Fi hoặc Ethernet, tôi gặp những vấn đề này. Tôi đã thử sử dụng các lệnh sau:

launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

Điều đó được sử dụng để cung cấp một số cứu trợ tạm thời (phút) dưới Snow Leopard, nhưng bây giờ, dưới Lion, nó thường không cung cấp bất cứ điều gì cả.

Cả cài đặt Ethernet và Wi-Fi của tôi đều không chỉ định máy chủ DNS; chúng được tự động điền từ bộ định tuyến. Nhưng tôi đã thử chỉ định riêng của mình, như Google DNS hoặc OpenDNS và điều đó không khắc phục được sự cố.

Thiết lập mạng là một bộ định tuyến được cắm vào modem cáp, với tất cả các cổng Ethernet trong văn phòng được tắt. Bộ định tuyến wifi Airport Extreme cũng được cắm vào bộ định tuyến chính (ở chế độ cầu) và các máy khách WiFi kết nối với nó.

Tôi đã tìm kiếm khắp nơi và tìm thấy những thứ khác có thể áp dụng lúc đầu (ví dụ: tra cứu DNS không thành công nhưng nslookup hoạt động ), khiến tôi nghĩ rằng các vấn đề mDNSResponder này không quá phổ biến, nhưng không có giải pháp nào phù hợp và giải pháp của họ không phù hợp làm việc cho tôi chưa

Ngoài ra: không phải mọi tra cứu DNS, hầu hết. Các tìm kiếm của Google xuất hiện ngay lập tức, nhưng Google Maps sẽ tải mãi mãi (khi tôi nhìn vào cửa sổ hoạt động, nó thường là các tập lệnh và không có gì đến từ một số máy chủ Google CDN). Ngay cả các trang web mà chúng tôi sử dụng hàng ngày và bạn nghĩ rằng sẽ được lưu trữ ở một nơi nào đó (như php.net) sẽ tải mãi mãi hoặc hết thời gian.

Ngoài ra: mọi thứ đều tải tốt từ trình duyệt trong máy ảo Windows XP, điều mà theo tôi thậm chí còn đáng trách hơn ở mDNSResponder là thủ phạm - nhưng mọi thứ đều hoạt động tốt khi tôi là bất kỳ mạng nào khác.


Bạn đã thử nhìn vào đầu ra từ opensnoop để xem nó có nói gì không? Tôi cũng tò mò nếu bạn đã xem kết quả đầu ra của tcpdump để xem liệu có yêu cầu nào được gửi đi mà không được phản hồi không.
đa thức

Tôi đã xem xét cả hai, nhưng tôi không chắc chắn chính xác những gì tôi nên tìm kiếm - tôi không chắc trạng thái lỗi là gì. Bất kỳ con trỏ về những gì có thể là khác thường?
Charles

Câu trả lời:


4

Lý do DNS chậm ở văn phòng nhưng không phải ở nhà, có thể là do bộ định tuyến văn phòng sử dụng IPv6 nhưng bộ định tuyến gia đình của bạn sử dụng IPv4 và Lion sử dụng IPv6 tốt hơn Snow Leopard. Các trang web không bị ảnh hưởng bởi sự chậm chạp đó có lẽ là những trang web hỗ trợ IPv6 tốt hơn.

Xem bài viết này để biết các biện pháp cho thấy IPv6 chậm hơn 2-3 lần so với IPv4 trên DNS:
IPv6 sẽ làm bạn chậm lại (DNS)

Nếu đó là trường hợp, vô hiệu hóa IPv6 trên bộ định tuyến văn phòng (và trên toàn bộ mạng văn phòng) có thể giải quyết vấn đề.

Bài viết này cũng có thể hữu ích: Cách vô hiệu hóa IPv6 trên Mac OS X 10.7 Lion .


2

Tôi đã từng gặp vấn đề tương tự với MacBook Pro của tôi chạy 10.6. Tôi hiếm khi tắt máy. Về cơ bản ở nhà tôi chỉ cần đóng nắp và đặt nó vào túi của tôi và mang nó đi làm. Lúc làm việc tôi mở nắp và tắt tôi đi. Điều tôi nhận thấy là OS X dường như không thực hiện quá trình chuyển đổi này một cách liền mạch như tôi muốn. Tôi sẽ nhận được DNS chậm, một lượng lớn tài nguyên mạng đang chờ, v.v. Điều sửa lỗi cho tôi là ngắt kết nối thủ công khỏi mỗi mạng trước khi tôi đóng máy (tức là tắt sân bay trước khi tôi đóng nắp). Nếu tôi không làm điều này, chế độ chờ của tôi là:

dscacheutil -flushcache

Cả hai cách đều hoạt động khá tốt đối với tôi. Trong một dịp hiếm hoi tôi khởi động lại máy.


Gareth, tôi chỉ nhận thấy nhận xét của bạn về các chỉnh sửa, tôi đã quay lại và sửa đổi tất cả các câu trả lời của mình cho phù hợp. Lời xin lỗi của tôi.
C0D3M0NK3Y

Tôi đã thử dscacheutil và khởi động lại; bất kể tôi làm gì, tôi vẫn gặp vấn đề tương tự trên mạng làm việc, nhưng chỉ ở đó - hoạt động hoàn hảo ở nhà, cho dù tôi tắt máy trước khi về nhà, hay chỉ để nó ngủ như bình thường.
Charles

0

Các máy Mac khác có hoạt động chính xác trên mạng văn phòng không?

Đảm bảo rằng các cài đặt mạng được chỉ định là tự đồng nhất. Tôi đã thấy tình huống trong đó một máy chủ DHCP đang gán một cổng mặc định không có trên mạng con của máy khách. Windows đã đi trước và sử dụng nó, và hoạt động tốt, nhưng MacOS (chính xác!) Đã từ chối gửi đến một địa chỉ IP không có trên mạng con.

Khi mặt nạ mạng con được áp dụng cho cả địa chỉ IP của máy khách và cổng mặc định, kết quả sẽ bằng nhau. Nếu không, đó là một cấu hình máy chủ DHCP xấu.

Điều này không giống như tình huống chính xác, mặc dù. Máy Mac của bạn có được cấu hình để sử dụng cả WiFi và Ethernet tại nơi làm việc không? Nếu vậy, hãy thử tắt một lần.


Vấn đề DHCP không nên làm chậm, trừ khi nó làm cho các gói đi vòng quanh mạng văn phòng.
harrymc

Các thiết lập mạng có vẻ tốt. Vấn đề tương tự xảy ra cho dù tôi chỉ sử dụng WiFi, chỉ Ethernet hay cả hai.
Charles
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.