Neden bu değişikliği yaptılar, bilmiyorum ama bu beni bir süre deli ediyor.
Ben yok biliyorum şeyler konak için çalışmak neden değil ping ama bence bu iki araçlardan doğası ile ilgisi var. Ping, kabloyu size geri yanması gereken paketleri bırakmak için basit (çok yararlı olmasına rağmen) bir tanı aracıdır. Ana bilgisayar adı arama işlevi, işin yalnızca bir yan etkisidir ve sistemin özyinelemeli çözümleyicisine devredilmiştir (İnanıyorum - bağlantılı kütüphaneleri veya bu türden herhangi bir şeyi kontrol ederek doğrulamadım). Ana bilgisayarın ana işi DNS ad çözümlemesi yapmaktır, bu nedenle kendi özyinelemeli çözümleyicisini uygular.
Apple'ın özyinelemeli çözümleyici mDNSResponder. Bazı nedenlerden dolayı, Lion'daki mDNSResponder sürümü, Snow Leopard'da (en azından) olduğu gibi davranması için "-AlwaysAppendSearchDomains" komut satırı seçeneğine ihtiyaç duyuyor.
İşte bunu düzeltmenin hızlı bir yolu:
sudo sed -i .orig '/ProgramArguments/,/<\/array>/ {
s/\(<string>-launchd<\/string>\)/\1\
<string>-AlwaysAppendSearchDomains<\/string>/
}' /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
(Yukarıdaki ikinci-son satırın başında iki sekme karakteri olmalı, ancak bu küçük düzenleyicinin nasıl sekme ekleyeceğini bulamadım, bu yüzden 16 boşluk ekledim. Her ikisi de çalışmalı, ancak sekmeler orijinal dosyanın aralığını daha iyi sığdırın.)
Bu, "-AlwaysAppendSearchDomains" argümanını mDNSResponder başlangıç plist dosyasına ekler (ve bir yedek kopyayı kaydeder), ancak bunun başlatılması tarafından denetlendiğinden, sistemin mDNSResponder'ı yeniden başlatması gerektiği söylenir.
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Şimdi, çalışan mDNSResponder işlemini kontrol ediyorsanız, yeni argümanınızla çalıştığını görmelisiniz:
ps auxww | grep mDNSResponder
( Http://www.makingitscale.com/2011/fix-for-broken-search-domain-resolution-in-osx-lion.html ve http://kavassalis.com/2011/07/wtf-bug adreslerine aittir) -in-os-x-10-7 / , bu sorunun cevabını buldum.)