Pourquoi ils ont fait ce changement, je ne sais pas, mais cela m'a rendu fou pendant un moment.
Je ne sais pas pourquoi les choses fonctionnent pour l'hôte, mais pas pour le ping, mais je pense que cela a à voir avec la nature de ces deux utilitaires. Ping est un utilitaire de diagnostic simple (bien que très utile) permettant de déposer des paquets sur le fil qui devrait vous être renvoyé en écho. 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 vérifiant les bibliothèques liées ou quoi que ce soit de ce genre). La tâche principale de l'hôte consiste à résoudre les noms DNS. Il implémente donc 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 dans Snow Leopard (au moins).
Voici un moyen rapide de résoudre ce problème:
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, mais je ne savais pas comment faire en sorte que ce petit éditeur insère des tabulations. J'ai donc ajouté 16 espaces. Cela devrait fonctionner, mais les tabs cadrer mieux l’espacement du fichier original.)
Ceci ajoutera l'argument "-AlwaysAppendSearchDomains" au fichier de plist de démarrage mDNSResponder (et sauvegardera une copie de sauvegarde), mais comme il est contrôlé par launchd, le système doit être invité à 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 en cours d'exécution mDNSResponder, vous devriez le voir fonctionner avec votre nouvel argument:
ps auxww | grep mDNSResponder
(Accessoires à http://www.makingitscale.com/2011/fix-for-broken-search-domain-resolution-in-osx-lion.html et http://kavassalis.com/2011/07/wtf-bug -in-os-x-10-7 / , où j’ai trouvé mes réponses à ce problème.)