Je ne sais pas pourquoi ils ont fait ce changement, mais cela m'a rendu fou pendant un certain temps.
Je ne sais pas. connaître pourquoi les choses fonctionnent pour l'hôte, mais pas le ping, mais je pensez à cela a à voir avec la nature de ces deux services publics. Ping est un utilitaire de diagnostic simple (bien que très utile) qui permet d'éliminer les paquets sur le fil qui devraient être renvoyés. La fonctionnalité de recherche de nom d'hôte n'est qu'un effet secondaire du travail et est transmise au résolveur récursif du système (je crois -- je n'ai pas vérifié en contrôlant les bibliothèques liées ou quoi que ce soit de ce genre). Le travail principal de Host est de faire la résolution de nom DNS, donc il implémente son propre résolveur récursif.
Le résolveur récursif d'Apple est mDNSResponder. Pour une raison quelconque, la version de mDNSResponder dans Lion a besoin de l'option de ligne de commande "-AlwaysAppendSearchDomains" pour se comporter comme elle le faisait dans Snow Leopard (au moins).
Voici un moyen rapide de le réparer :
sudo sed -i .orig '/ProgramArguments/,/<\/array>/ {
s/\(<string>-launchd<\/string>\)/\1\
<string>-AlwaysAppendSearchDomains<\/string>/
}' /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
(Il devrait y avoir deux caractères de tabulation au début de l'avant-dernière ligne ci-dessus, mais je n'ai pas réussi à faire en sorte que ce petit éditeur insère des tabulations, alors j'ai ajouté 16 espaces. Les deux devraient fonctionner, mais les tabulations correspondent mieux à l'espacement du fichier original).
Cela ajoutera l'argument "-AlwaysAppendSearchDomains" au fichier plist de démarrage de mDNSResponder (et enregistrera une copie de sauvegarde), mais comme cela est contrôlé par launchd, il faut demander à ce système de redémarrer mDNSResponder.
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Maintenant, si vous vérifiez votre processus mDNSResponder en cours d'exécution, vous devriez le voir fonctionner avec votre nouvel argument :
ps auxww | grep mDNSResponder
(Props à http://www.makingitscale.com/2011/fix-for-broken-search-domain-resolution-in-osx-lion.html y http://kavassalis.com/2011/07/wtf-bug-in-os-x-10-7/ où j'ai trouvé mes réponses à ce problème).