Impossible de résoudre localhost sur Mac OS X Server

9

J'ai un serveur exécutant OS X Server 10.5 et il ne peut pas résoudre localhost en 127.0.0.1.

Quand j'essaye de cingler c'est ce qui se produit:

> ping localhost
ping: impossible de résoudre localhost: hôte inconnu

Les navigateurs SSH et Web obtiennent des résultats similaires (hôte inconnu). Si j'essaie d'utiliser 127.0.0.1 ou l'adresse IP attribuée sur le réseau local, tout le travail ci-dessus.

Voici le contenu de mon fichier / etc / hosts:

> chat / etc / hosts
##
# Base de données hôte
#
# localhost est utilisé pour configurer l'interface de bouclage
# lorsque le système démarre. Ne modifiez pas cette entrée.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
:: 1 localhost 
fe80 :: 1% lo0 localhost

Je n'ai aucun service DNS local en cours d'exécution.

Quelqu'un a-t-il une idée de pourquoi cela pourrait se produire ou comment je peux y remédier?

Iainbeeston
la source
1
Renommez / etc / hosts en /etc/hosts.justworks
ta.speot.is
Quels sont vos paramètres DNS sur votre serveur? Exécutez-vous un service DNS?
Shaggy Frog

Réponses:

6

J'ai eu ce même problème avec Mountain Lion (10.8.2). Je l'ai résolu en désactivant le "Mode furtif" dans Sécurité et confidentialité -> Pare-feu -> Options de pare-feu.

Kevin
la source
Correction d'un problème avec El Capitan 10.11
suspectus
3

Ce n'est probablement pas lié à votre question d'origine, mais il existe un autre problème qui peut affecter les recherches DNS dans Mac OS X Lion, en particulier localhostou toute autre entrée que vous pourriez avoir /etc/hosts.

Apparemment, le /etc/hostsfichier ne prend plus en charge plusieurs domaines par ligne dans le fichier, donc chaque enregistrement a besoin de sa propre ligne:

127.0.0.1 localhost
127.0.0.1 some.site.local
127.0.0.1 some.site.dev

Trouvé sur le blog de Justin Carmony . Il continue en décrivant un autre comportement "intéressant" si vous utilisez /etc/hosts, alors lisez si vous rencontrez toujours des problèmes.

pix0r
la source
1

Je sais qu'il est un peu tard, mais dans mon cas, changer les fins de ligne en UNIX, remplacer les tabulations par des espaces et enregistrer le fichier comme UTF-8 l'a fait fonctionner sur Mountain Lion (10.8.2)

J'espère que ce travail pour quelqu'un d'autre.

victmo
la source
1

L'encodage peut être un problème, j'ai édité / etc / hosts en utilisant Sublime Text ce qui me met dans le problème en le rééditant en utilisant vi corrigé le problème. assurez-vous que la catsortie du contenu.

Issam Zoli
la source
cela m'est arrivé! merci je
devenais
1

Sur mon ordinateur (mêmes symptômes), mon /etc/hostsfichier avait été muni pour utiliser les fins de ligne Macintosh (CR— 0x13) au lieu des fins de ligne Unix (LF— 0x10). Le fichier était par ailleurs correct.

Ma solution était:

brew install dos2unix
sudo dos2unix -c mac /etc/hosts
Phrogz
la source
0

J'ai le même problème. Je viens de configurer un nouvel ordinateur portable mac et cela fonctionnait jusqu'à ce que je migre de l'ancien. Maintenant, ping localhost ne peut pas résoudre. Ce doit être un paramètre que j'ai modifié quelque part, mais je ne sais pas où ...

J'ai découvert que "ping localhost". travaux. L'ajout d'un point de fin est destiné à contourner la recherche du nom "localhost" dans d'autres domaines de recherche. C'est cool, mais je ne comprends toujours pas pourquoi l'entrée / etc / hosts ne fonctionne pas ...

modifier: Résolu.

bash-3.2# dscl . read /Hosts/localhost    
AppleMetaNodeLocation: /Local/Default
RecordName: localhost
RecordType: dsRecTypeStandard:Hosts
bash-3.2# ping localhost
ping: cannot resolve localhost: Unknown host
bash-3.2# dscl . append /Hosts/localhost IPAddress 127.0.0.1
bash-3.2# dscl . read /Hosts/localhost
AppleMetaNodeLocation: /Local/Default
IPAddress: 127.0.0.1
RecordName: localhost
RecordType: dsRecTypeStandard:Hosts
bash-3.2# ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.083 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.140 ms

le tour est joué!

D'une manière ou d'une autre, l'enregistrement des services d'annuaire n'était pas synchronisé avec le fichier / etc / hosts. Et lorsqu'il n'y a pas d'adresse IP dans la configuration des services d'annuaire, essayer de résoudre le nom va ensuite à mDNSResponder qui demande DNS.

Matt Connolly
la source
0

Finalement, il a recommencé à fonctionner. J'ai trouvé une configuration DNS peu orthodoxe (et inutile) sur le serveur et l'ai changée pour ce qu'elle aurait dû être, et peut-être que cela a résolu le problème? Je ne peux pas être sûr cependant car je n'essayais pas de résoudre le problème localhost à l'époque et je n'ai donc pas testé localhost avant et après.

Iainbeeston
la source
0

J'ai édité mon / etc / hosts avec Sublime Text et j'ai eu le même problème, essayez d'éditer et d'enregistrer votre fichier / etc / hosts avec vi ou nano, qui l'a corrigé pour moi ...

Helmut
la source
0

Assurez-vous de toujours lire le journal des erreurs Apache, car toutes les erreurs ne sont pas lancées dans la console lors du démarrage du service. Il peut y avoir des problèmes, même si la syntaxe est correcte.

Par défaut, ils doivent être stockés dans / var / log / apache2 / et le fichier journal est error.log.

J'ai eu exactement le même problème, que l'hôte pouvait être résolu et apache n'a signalé aucun problème dans la console. Le simple "problème" était que le fichier error.log défini ma configuration vhost n'a pas pu être créé après l'échange d'un disque externe.

Markus Zeller
la source
-1

Supprimez votre fichier d'hôtes et voyez ce qui se passe ensuite. Redémarrez également sans vous connecter à aucun réseau.

Josh K
la source
Je suis fatigué de supprimer / etc / hosts car c'est exactement la même chose que les fichiers / etc / hosts sur mes autres macs (et ceux-ci peuvent résoudre localhost). De plus, ceci est notre serveur de production ... J'ai essayé de redémarrer sans me connecter à aucun réseau, mais il n'a toujours pas pu résoudre localhost.
iainbeeston
Sur un autre mac (qui n'a pas ce problème), j'ai juste essayé de renommer / etc / hosts en quelque chose d'autre et j'ai redémarré. Cela n'a fait aucune différence visible, mais os x n'a pas remplacé / etc / hosts par une nouvelle copie. Encore une fois, je suis fatigué de supprimer le fichier à moins que le système d'exploitation ne le régénère.
iainbeeston
S'il s'agit d'un serveur de production, vous devez disposer de sauvegardes récentes. Restaurer à partir d'une sauvegarde.
Josh K
Je crains que ce ne soit pas un problème récent - il en est ainsi depuis plus d'un an (depuis aussi longtemps que je travaille). La restauration à partir d'une sauvegarde serait donc difficile. En tout cas, j'espérais trouver la cause du problème, pas seulement tout blat dans l'espoir qu'il recommence à fonctionner!
iainbeeston
Vous n'êtes pas "blat" tout, c'est la procédure standard, en particulier avec les serveurs. Si vous remarquez un problème et que vous ne trouvez pas la source, la méthode la plus simple et la plus couramment utilisée pour résoudre le problème serait de restaurer à partir d'une sauvegarde. La première chose que j'aurais fait au travail aurait été de le réparer. Laisser les problèmes s'envenimer ne les fait pas disparaître.
Josh K