Mengapa mereka membuat perubahan ini, saya tidak tahu, tapi itu membuat saya gila untuk sementara waktu.
Saya tidak tahu mengapa semuanya berfungsi untuk host, tetapi tidak ping, tapi saya pikir itu ada hubungannya dengan sifat kedua utilitas ini. Ping adalah utilitas diagnostik yang sederhana (meskipun sangat membantu) untuk menjatuhkan paket pada kabel yang harus digaungkan kembali kepada Anda. Fungsionalitas pencarian hostname hanyalah efek samping dari pekerjaan dan diserahkan ke penyelesai rekursif sistem (saya percaya - saya belum memverifikasi dengan memeriksa pustaka terkait atau semacamnya). Tugas utama host adalah melakukan resolusi nama DNS, sehingga mengimplementasikan resolur rekursifnya sendiri.
Penyelesai rekursif Apple adalah mDNSResponder. Untuk beberapa alasan, versi mDNSResponder di Lion membutuhkan opsi baris perintah "-AlwaysAppendSearchDomains" untuk berperilaku seperti yang terjadi pada Snow Leopard (setidaknya).
Berikut cara cepat untuk memperbaikinya:
sudo sed -i .orig '/ProgramArguments/,/<\/array>/ {
s/\(<string>-launchd<\/string>\)/\1\
<string>-AlwaysAppendSearchDomains<\/string>/
}' /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
(Seharusnya ada dua karakter tab di awal baris kedua hingga terakhir di atas, tapi saya tidak tahu cara mendapatkan editor kecil ini untuk menyisipkan tab, jadi saya menambahkan 16 spasi. Baik harus berfungsi, tetapi tab lebih sesuai dengan jarak file asli.)
Ini akan menambahkan argumen "-AlwaysAppendSearchDomains" ke file plist startup mDNSResponder (dan menyimpan salinan cadangan), tetapi karena ini dikendalikan oleh launchd, sistem itu perlu diberitahu untuk me-restart mDNSResponder.
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Sekarang, jika Anda memeriksa proses mDNSResponder Anda berjalan, Anda akan melihatnya berjalan dengan argumen baru Anda:
ps auxww | grep mDNSResponder
(Props untuk http://www.makingitscale.com/2011/fix-for-broken-search-domain-resolution-in-osx-lion.html dan http://kavassalis.com/2011/07/wtf-bug -in-os-x-10-7 / , di mana saya menemukan jawaban saya untuk masalah ini.)