Dans notre réseau universitaire local, j'ai (obtenu par DHCP) la configuration suivante dans /etc/resolv.conf:
search a.domain.com b.domain.com domain.com
nameserver x.x.x.x
nameserver y.y.y.y
Les paramètres sont également les mêmes dans les Préférences Système. Le problème suivant se produit:
nslookup server
fonctionne et utilise l'un des serveurs de noms pour demander correctement server.a.domain.com. Si j'essaye de cingler cependant,
ping server
échoue avec l'hôte inaccessible.
ping server.a.domain.com
travaux. L'ajout manuel d'un serveur avec l'adresse IP obtenue par nslookup à / etc / hosts fait également fonctionner le ping, mais cette "solution" contourne les serveurs de noms et n'est donc pas idéale (et je devrais également ajouter environ 20 autres entrées). Une idée de ce qui cause ça? Pourquoi le ping n'utilise-t-il pas les résultats de nslookup / les domaines de recherche?
ssh server
échoue également, ce qui est le vrai problème / inconvénient.
J'ai déjà ajouté AlwaysUseSearchDomains à mDNSResponder, mais ce correctif ne fait que résoudre le problème lors de l'utilisation de server.foo.
J'utilise OS X Lion 10.7.3.
Réponses:
Eh bien, avez-vous lu les commentaires en haut de
/etc/resolv.conf
?La bonne solution consiste à ajouter les domaines de recherche via le panneau Réseau dans les Préférences Système comme décrit ici .
la source
/etc/resolv.conf
.J'ai eu le même problème. La solution que j'ai utilisée était de créer un répertoire / etc / resolver. Dans ce répertoire, créez un fichier nommé pour chaque domaine que vous souhaitez résoudre. À l'intérieur de chaque fichier, il devrait y avoir deux lignes
Le fichier ci-dessus serait nommé / etc / resolver / home. Il peut être nécessaire de le nommer home.cainmanor.com, mais je ne peux pas le tester pour le moment.
Bonne chance!
la source
Je crois que le problème réside dans la configuration des domaines de recherche: ping / ssh essaie d'utilisergethostbyname2()
ce qui échoue parce que named ne fonctionne plus (dans Lion au moins) et/etc/resolv.conf
avec les domaines de recherche configurés est donc ignoré./etc/hosts
est le dernier recoursgethostbyname2()
et donc ssh fonctionne à nouveau avec des entrées correctes dans/etc/hosts
. Doit être corrigé par Apple à mon humble avis.L'ajout manuel des domaines de recherche un par un l'a corrigé, voir la solution ci-dessus.
la source
Je reçois ce problème de temps en temps, lorsque mon Mac Book Pro (OS X version 10.10.1) s'est endormi. Réveillez-le et je ne peux pas utiliser ssh en utilisant le nom d'hôte des machines sur mon réseau (et le ping ne fonctionne pas non plus). nslookup fonctionne très bien. Je ne vois aucun message pertinent dans / var / log. Laissez-le juste quelques minutes et bon, ça marche à nouveau .....
la source
J'ai répondu à cela ailleurs, car c'était une solution simple pour moi, et je n'ai trouvé la réponse qui a fonctionné pour moi nulle part ailleurs.
Après avoir redémarré mDNSResolver des dizaines de fois comme recommandé sur d'autres threads:
J'ai finalement essayé autre chose. J'ai désactivé le Wi-Fi et supprimé tous mes réseaux préférés. Ensuite, j'ai rétabli la connexion Wi-Fi et tout a bien fonctionné:
C'est ce qui a finalement fonctionné pour moi. Cela aurait probablement dû être la première chose que j'essayais, mais je suis un gars Linux et je regarde d'abord les correctifs de la console.
la source