Localhost kann unter Mac OS X Server nicht aufgelöst werden

18272
iainbeeston

Ich habe einen Server, auf dem OS X Server 10.5 ausgeführt wird, und localhost kann nicht in 127.0.0.1 aufgelöst werden.

Wenn ich ping versuche, passiert Folgendes:

> ping localhost ping: localhost kann nicht aufgelöst werden: Unbekannter Host 

SSH und Webbrowser erhalten ähnliche Ergebnisse (unbekannter Host). Wenn ich versuche, 127.0.0.1 oder die im LAN zugewiesene IP-Adresse zu verwenden, funktionieren alle oben genannten Funktionen.

Hier ist der Inhalt meiner / etc / hosts-Datei:

> cat / etc / hosts ## # Host-Datenbank # # localhost wird zur Konfiguration der Loopback-Schnittstelle verwendet # wenn das System bootet. Ändern Sie diesen Eintrag nicht. ## 127.0.0.1 localhost 255.255.255.255 Broadcasthost :: 1 localhost  fe80 :: 1% lo0 localhost 

Ich habe keinen lokalen DNS-Dienst, der ausgeführt wird.

Hat jemand eine Idee, warum dies passieren könnte oder wie ich es reparieren kann?

9
Benennen Sie / etc / hosts in /etc/hosts.justworks um ta.speot.is vor 14 Jahren 1
Wie lauten Ihre DNS-Einstellungen in Ihrer Server-Box? Betreiben Sie einen DNS-Dienst? Shaggy Frog vor 13 Jahren 0

10 Antworten auf die Frage

5
Kevin

Ich hatte das gleiche Problem mit Mountain Lion (10.8.2). Ich habe das Problem gelöst, indem der "Stealth-Modus" in den Bereichen Sicherheit und Datenschutz -> Firewall -> Firewall-Optionen deaktiviert wurde.

Auch das Problem mit El Capitan 10.11 wurde behoben suspectus vor 8 Jahren 0
3
pix0r

Dies hat wahrscheinlich nichts mit Ihrer ursprünglichen Frage zu tun, aber es gibt ein anderes Problem, das die DNS-Suche in Mac OS X Lion beeinflussen kann, insbesondere localhostoder in anderen Einträgen /etc/hosts.

Anscheinend unterstützt die /etc/hostsDatei nicht mehr mehrere Domänen pro Zeile in der Datei. Daher benötigt jeder Datensatz eine eigene Zeile:

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

Fand das über Justin Carmonys Blog . Er beschreibt einige andere "interessante" Verhaltensweisen, wenn Sie sie verwenden /etc/hosts, also lesen Sie, wenn Sie immer noch Probleme haben.

1
victmo

I know it's a little late, but in my case, changing the line endings to UNIX, replacing tabs with spaces and saving the file as UTF-8 made it work on Mountain Lion (10.8.2)

Hope this work for someone else.

1
Issam Zoli

Die Kodierung kann ein Problem sein. Ich habe / etc / hosts mit Sublime Text bearbeitet, was mich in das Problem einbringt, wenn das Problem mit vi behoben wird. Stellen Sie sicher, dass catder Inhalt ausgegeben wird.

das ist mir passiert! Danke, dass ich verrückt wurde Asgaroth vor 9 Jahren 0
1
Phrogz

Auf meinem Computer (gleiche Symptome) wurde meine /etc/hostsDatei so geschrieben, dass Macintosh-Zeilenenden (CR— 0x13) anstelle von Unix-Zeilenenden (LF— 0x10) verwendet wurden. Die Datei war ansonsten korrekt.

Meine Lösung war:

brew install dos2unix sudo dos2unix -c mac /etc/hosts 
0
Matt Connolly

Ich habe das gleiche Problem. Ich habe gerade einen neuen Mac-Laptop eingerichtet, der funktionierte, bis ich von meinem alten gewechselt bin. Ping localhost kann jetzt nicht aufgelöst werden. Irgendwo muss ich irgendwas ändern, aber ich weiß nicht wo ...

Ich habe das "ping localhost" entdeckt. funktioniert. Das Anhängen eines abschließenden Punkts soll die Suche nach dem Namen "localhost" in anderen Suchdomänen umgehen. Das ist cool, aber ich verstehe immer noch nicht, warum der Eintrag / etc / hosts nicht funktioniert ...

edit: Gelöst.

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 

voila!

Irgendwie war der Verzeichnisdienstdatensatz nicht mit der Datei / etc / hosts synchron. Wenn sich in der Verzeichnisdienstkonfiguration keine IP-Adresse befindet, wird der Name versucht, den Namen aufzulösen, und geht dann zu mDNSResponder, der nach DNS fragt.

0
iainbeeston

Am Ende hat es wieder angefangen zu arbeiten. Ich habe auf dem Server eine unorthodoxe (und nicht benötigte) DNS-Konfiguration gefunden und diese geändert, was eigentlich hätte sein sollen, und vielleicht das Problem gelöst? Ich bin mir jedoch nicht sicher, weil ich damals nicht versucht habe, das localhost-Problem zu lösen, und deshalb habe ich localhost vorher und danach nicht getestet.

0
Helmut

I edited my /etc/hosts with Sublime Text and had the same issue, try to edit and save your /etc/hosts file with vi or nano, that fixed it for me ...

0
Markus Zeller

Lesen Sie unbedingt das Apache-Fehlerprotokoll, da beim Starten des Dienstes nicht alle Fehler in der Konsole angezeigt werden. Es können Probleme auftreten, auch wenn die Syntax in Ordnung ist.

Standardmäßig sollten sie in / var / log / apache2 / gespeichert werden und die Protokolldatei lautet error.log.

Ich hatte genau das gleiche Problem, dass der Host gelöst werden konnte und Apache kein Problem in der Konsole feststellte. Das einfache "Problem" bestand darin, dass das in error.log definierte vhost-configuration nach dem Austausch eines externen Laufwerks nicht erstellt werden konnte.

-1
Josh K

Entfernen Sie Ihre hosts-Datei und sehen Sie, was dann passiert. Starten Sie auch ohne Verbindung zu Netzwerken.

Ich bin müde vom Löschen von / etc / hosts, weil es genau dasselbe ist wie die / etc / hosts -Dateien auf meinen anderen Macs (und diese * können localhost * auflösen). Dies ist auch unser Produktionsserver ... Ich habe einen Neustart versucht, ohne eine Verbindung zu einem Netzwerk herzustellen, aber localhost konnte immer noch nicht aufgelöst werden. iainbeeston vor 14 Jahren 0
Auf einem anderen Mac (der dieses Problem nicht hat) habe ich gerade versucht, / etc / hosts in etwas anderes umzubenennen und neu zu starten. Es machte keinen sichtbaren Unterschied, aber os x hat / etc / hosts nicht durch eine neue Kopie ersetzt. Ich bin also müde, die Datei zu löschen, es sei denn, das Betriebssystem wird sie regenerieren. iainbeeston vor 14 Jahren 0
Wenn dies ein Produktionsserver ist, sollten Sie über aktuelle Sicherungen verfügen. Wiederherstellen aus einem Backup. Josh K vor 14 Jahren 0
Ich fürchte, es ist kein aktuelles Problem - es ist seit über einem Jahr so ​​(seit ich im Job bin). Das Wiederherstellen aus dem Backup wäre daher schwierig. Auf jeden Fall hatte ich gehofft, die Ursache des Problems zu finden, nicht nur alles in der Hoffnung zu machen, dass es wieder funktioniert! iainbeeston vor 14 Jahren 0
Sie sind nicht "blattern", sondern vor allem bei Servern. Wenn Sie ein Problem feststellen und die Quelle nicht finden können, besteht die * einfachste * und * am häufigsten verwendete * Methode zur Behebung des Problems in der Wiederherstellung aus einem Backup. Das Erste, was ich bei der Arbeit getan hätte, wäre gewesen, das Problem zu beheben. Probleme zu lösen, lässt sie nicht verschwinden. Josh K vor 14 Jahren 0
Das stimmt, wenn ich ein dedizierter Systemadministrator war, aber ich nicht (ich arbeite für ein KMU und der Systemadministrator ist nur ein Teilbereich meiner Jobbeschreibung). Außerdem ist das Problem so geringfügig (es hat keinen Einfluss auf den aktuellen Prozess auf dem Server - nur zukünftige Änderungen, die wir gerne vornehmen würden), dass die Unterbrechung und der Zeitaufwand für eine Systemwiederherstellung den Nutzen für das Unternehmen bei weitem überwiegen würden. Auf jeden Fall waaaay zu viele Informationen, ich bin mir sicher * es kann durch eine einzeilige Konfigurationsänderung behoben werden, wenn ich die richtige Datei finde! iainbeeston vor 14 Jahren 0