Tại sao họ thực hiện thay đổi này, tôi không biết, nhưng nó khiến tôi phát điên trong một thời gian.
Tôi không biết tại sao mọi thứ hoạt động cho máy chủ, nhưng không phải ping, nhưng tôi nghĩ nó liên quan đến bản chất của hai tiện ích này. Ping là một tiện ích chẩn đoán đơn giản (mặc dù rất hữu ích) để thả các gói trên dây sẽ được trả lại cho bạn. Chức năng tra cứu tên máy chủ chỉ là tác dụng phụ của công việc và được chuyển cho trình giải quyết đệ quy của hệ thống (Tôi tin rằng - Tôi chưa xác minh bằng cách kiểm tra các thư viện được liên kết hoặc bất cứ thứ gì thuộc loại đó). Công việc chính của máy chủ là thực hiện phân giải tên DNS, do đó, nó thực hiện trình phân giải đệ quy của chính nó.
Bộ giải quyết đệ quy của Apple là mDNSResponder. Vì một số lý do, phiên bản mDNSResponder trong Lion cần tùy chọn dòng lệnh "-AlwaysAppendSearchDomains" để hoạt động như trong Snow Leopard (ít nhất).
Đây là một cách nhanh chóng để khắc phục nó:
sudo sed -i .orig '/ProgramArguments/,/<\/array>/ {
s/\(<string>-launchd<\/string>\)/\1\
<string>-AlwaysAppendSearchDomains<\/string>/
}' /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
(Cần có hai ký tự tab ở đầu dòng thứ hai đến cuối cùng ở trên, nhưng tôi không thể tìm ra cách để trình soạn thảo nhỏ này chèn các tab, vì vậy tôi đã thêm 16 khoảng trắng. Hoặc nên hoạt động, nhưng các tab phù hợp với khoảng cách của tệp gốc tốt hơn.)
Điều này sẽ thêm đối số "-AlwaysAppendSearchDomains" vào tệp plist khởi động mDNSResponder (và lưu bản sao lưu), nhưng vì điều này được điều khiển bởi launchd, hệ thống đó cần được yêu cầu khởi động lại mDNSResponder.
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Bây giờ, nếu bạn kiểm tra quá trình mDNSResponder đang chạy của mình, bạn sẽ thấy nó chạy với đối số mới của mình:
ps auxww | grep mDNSResponder
(Đạo cụ cho http://www.makingitscale.com/2011/fix-for-broken-search-domain-resolution-in-osx-lion.html và http://kavassalis.com/2011/07/wtf-orms -in-os-x-10-7 / , nơi tôi tìm thấy câu trả lời của mình cho vấn đề này.)