41 votes

Les recherches DNS échouent avec, par exemple, `ping`, mais fonctionnent avec `host`.

J'utilise pfSense 2.0rc3, et je l'ai configuré comme un transitaire DNS et activé "Register DHCP leases in DNS forwarder" et ce que je comprends sont tous les paramètres appropriés pour obtenir le serveur DNS pour les recherches locales.

Il fonctionne comme prévu avec Linux et en particulier je peux exécuter host abc y ping abc (et d'autres applications) et ils fonctionnent tous comme prévu.

Cependant, sous Mac OS X Lion 10.7, il ne fonctionne pas comme prévu. En particulier, seules les recherches avec l'option host semble fonctionner, c'est-à-dire que

$ ping abc
ping: cannot resolve abc: Unknown host

$ host abc
abc.local has address 192.168.1.128

$ ping abc.local
ping: cannot resolve abc.local: Unknown host

$ host abc.local
abc.local has address 192.168.1.128

Pourquoi la recherche de abc fonctionnent lorsque l'on utilise le host mais échouent avec ping (et autres applications) ?

Merci de votre lecture.

3voto

Oskar Points 1242

L'hôte ajoute le suffixe DNS .local. Ping ne le fait pas. Si vous trouvez cela déconcertant, vous pouvez ajouter .local comme suffixe par défaut dans les préférences du système réseau et le système l'ajoutera lors de la résolution des noms d'hôtes.

2voto

KETALTHEDON Points 121

Si vous avez essayé tout ce qui précède et que rien n'a fonctionné, vous pouvez ajouter votre logo à la liste. serveurs de noms y chemins de recherche a System Preferences>Network>Advance(bottom right of the window)>DNS tab enter image description here

Cette mise à jour /etc/resolv.conf et le ping devrait maintenant fonctionner. Mise à jour du chemin de recherche en modifiant /etc/resolv.conf ne fonctionne pas vraiment, mais ceci fonctionne pour une raison quelconque.

UPDATE :

Modification de /etc/resolv.conf ne fonctionne pas car le système d'exploitation réécrit le fichier en fonction du paramètre du volet des préférences système.

1voto

Setaa Points 11

Je n'ai pas la réputation suffisante pour faire des commentaires sur Le message de Lamont Peterson . Le redémarrage de mDNSresponder a fonctionné pour moi sur Mac OS X 10.7 (Lion). Contrairement à Lamont Peterson, ce problème a causé des problèmes avec une application GUI pour moi -- Safari ne pouvait pas résoudre les noms d'hôtes publics ou privés. Voici les étapes spécifiques que j'ai suivies et que je pense que Lamont Peterson a également suivies :

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSresponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSresponder.plist

Le site unload ferme le mDNSresponder et le load le redémarre.

Cela a permis de résoudre le problème immédiatement, sans avoir à redémarrer.

Vous pouvez vérifier qu'il a redémarré avec succès en utilisant la commande list commandement :

$ sudo launchctl list | grep '^PID\|mDNSResponder'
PID     Status  Label
708     -       com.apple.mDNSResponder
-       0       com.apple.mDNSResponderHelper

La présence d'un identifiant de processus (PID) signifie qu'il est en cours d'exécution. 708 variera en fonction de son affectation par le système d'exploitation. Si l'état affiche autre chose qu'un tiret ou un zéro, c'est que quelque chose ne va pas.

Je ne sais pas comment mDNSResponderHelper interagit avec mDNSResponder Je n'ai jamais eu besoin de redémarrer. mDNSResponder .

1voto

Leon Waldman Points 11

En une ligne :

sudo kill $(ps ax | grep mDNSResponder | grep -v grep | grep -v Helper | awk '{ print $1 }')

0voto

ingconti Points 149

Veuillez noter que sur OSX les noms peuvent être non standard, donc pour être complet :

  • FQDN sont pingables
  • les noms dans les fichiers "hosts" sont pingables

Les noms de Mac ne sont PAS en général : deux corrections doivent être faites : a) remplacer les espaces par des "-". b) ajouter .local

donc par exemple mon Mac : le MacBook Pro d'ingconti

sera pingable à : ingcontis-MacBook-Pro.local

Et en ouvrant les préférences vous pouvez voir :

enter image description here

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X