Ich habe einen Server mit OS X Server 10.5 und kann localhost nicht in 127.0.0.1 auflösen.
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 Schritte.
Hier ist der Inhalt meiner Datei / etc / hosts:
> cat / etc / hosts ## # Host-Datenbank # # localhost wird zum Konfigurieren 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 ausgeführt.
Hat jemand eine Idee, warum dies passieren könnte oder wie ich es beheben kann?
mac
dns
localhost
osx-server
iainbeeston
quelle
quelle
Antworten:
Ich hatte das gleiche Problem mit Mountain Lion (10.8.2). Ich habe es gelöst, indem ich "Stealth-Modus" unter Sicherheit & Datenschutz -> Firewall -> Firewall-Optionen deaktiviert habe.
quelle
Dies hängt wahrscheinlich nicht mit Ihrer ursprünglichen Frage zusammen, aber es gibt ein anderes Problem, das sich auf die DNS-Suche in Mac OS X Lion auswirken kann, insbesondere auf
localhost
andere Einträge, die Sie möglicherweise haben/etc/hosts
.Anscheinend unterstützt die
/etc/hosts
Datei nicht mehr mehrere Domänen pro Zeile in der Datei, sodass jeder Datensatz eine eigene Zeile benötigt:Fand dies über Justin Carmony Blog . Er beschreibt ein anderes "interessantes" Verhalten, wenn Sie es verwenden
/etc/hosts
. Lesen Sie also nach , wenn Sie immer noch Probleme haben.quelle
Ich weiß, dass es etwas spät ist, aber in meinem Fall hat das Ändern der Zeilenenden in UNIX, das Ersetzen von Tabulatoren durch Leerzeichen und das Speichern der Datei als UTF-8 unter Mountain Lion (10.8.2) funktioniert.
Hoffe diese Arbeit für jemand anderen.
quelle
Das Codieren kann ein Problem sein. Ich habe / etc / hosts mit Sublime Text bearbeitet, wodurch ich in das Problem gerate, es mit vi erneut zu bearbeiten. Das Problem wurde behoben. Stellen Sie sicher, dass
cat
der Inhalt ausgegeben wird.quelle
Auf meinem Computer (dieselben Symptome) wurde meine
/etc/hosts
Datei so eingestellt, dass Macintosh-Zeilenenden (CR—0x13
) anstelle von Unix-Zeilenenden (LF—0x10
) verwendet wurden. Die Datei war ansonsten korrekt.Meine Lösung war:
quelle
Ich habe das gleiche Problem. Ich habe gerade einen neuen Mac-Laptop eingerichtet und er funktionierte, bis ich von meinem alten migrierte. Jetzt kann ping localhost nicht aufgelöst werden. Muss eine Einstellung sein, die ich irgendwo geändert habe, aber ich weiß nicht wo ...
Ich habe diesen "Ping Localhost" entdeckt. funktioniert. Das Anhängen eines nachgestellten 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 ...
bearbeiten: Gelöst.
voila!
Irgendwie war der Verzeichnisdienstdatensatz nicht mit der Datei / etc / hosts synchron. Wenn die Verzeichnisdienstkonfiguration keine IP-Adresse enthält, wird beim Versuch, den Namen aufzulösen, der mDNSResponder aufgerufen, der nach DNS fragt.
quelle
Am Ende fing es einfach wieder an zu arbeiten. Ich habe eine unorthodoxe (und unnötige) DNS-Konfiguration auf dem Server gefunden und diese so geändert, wie sie hätte sein sollen, und vielleicht hat das das Problem gelöst? Ich kann mir jedoch nicht sicher sein, da ich zu diesem Zeitpunkt nicht versucht habe, das localhost-Problem zu beheben, und deshalb localhost vorher und nachher nicht getestet habe.
quelle
Ich habe meine / etc / hosts mit Sublime Text bearbeitet und hatte das gleiche Problem. Versuchen Sie, Ihre / etc / hosts-Datei mit vi oder nano zu bearbeiten und zu speichern, das hat es für mich behoben ...
quelle
Lesen Sie immer das Apache-Fehlerprotokoll, da beim Starten des Dienstes nicht alle Fehler in der Konsole ausgegeben werden. Es kann Probleme geben, auch wenn die Syntax in Ordnung ist.
Standardmäßig sollten sie in / var / log / apache2 / gespeichert sein und die Protokolldatei lautet error.log.
Ich hatte genau das gleiche Problem, dass der Host behoben werden konnte und Apache kein Problem in der Konsole feststellte. Das einfache "Problem" war, dass das von meiner vhost-Konfiguration definierte error.log nach dem Austausch eines externen Laufwerks nicht erstellt werden konnte.
quelle
Entfernen Sie Ihre Hosts-Datei und sehen Sie, was dann passiert. Starten Sie auch neu, ohne eine Verbindung zu einem Netzwerk herzustellen.
quelle