Ich kann meinen lokalen Rechner nicht anpingen

Ich habe gerade meinen Mac auf macOS Sierra 10.12 aktualisiert. Mein Hostname ist ninjaPixels-Macbook-Pro und wenn ich laufe:

ping ninjaPixels-Macbook-Pro.localoderping ninjaPixels-Macbook-Pro

Ich erhalte eine Fehlermeldung von unknown host .

host ninjaPixels-Macbook-Pro.localgibt den Fehler zurück: Host ninjaPixels-Macbook-Pro.local nicht gefunden: 3(NXDOMAIN)

Dies ist ein Problem, da ein Teil unserer Codebasis bei der Arbeit den folgenden Python ausführen muss: socket.gethostbyname(socket.gethostname())und es schlägt fehl, weil mein Computer anscheinend vergessen hat, wer es ist.

Ich kann erfolgreich laufen ping localhostundping 127.0.0.1

Ich habe folgendes versucht:

  • Neustart.
  • Ausschalten der Firewall.
  • Ändern meines lokalen Hostnamens über Systemeinstellungen > Freigabe > Bearbeiten.
  • sudo killall -HUP mDNSResponder
  • dscacheutil -flushcache
  • sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
  • sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
out of left-field ... Ich habe ähnliche Probleme gesehen, wenn IPv6 localhost in Hosts zugeordnet wurde, die Zuordnung ::1 127.0.0.1scheint es stattdessen zu beheben.
@Tetsujin Danke. Ich habe gerade versucht, Hosts damit zu ändern, aber leider keine Zigarre.
Welche Freigabe haben Sie ggf. aktiviert? Sie müssen eine Form der Freigabe aktiviert haben (oder einen Dienst unter „Freigabe“ aktiviert haben), um ping $HOSTNAME. Bei einer Neuinstallation von macOS Sierra, Firewall ausgeschaltet und nichts freigegeben, kann ich einen ping $HOSTNAMEFehler replizieren. Wenn ich z. B. die Dateifreigabe einschalte, kann ich ping $HOSTNAMEvon macOS und ping macOShostname.localvon OS X aus im selben Netzwerk arbeiten.
@ninjaPixel Haben Sie einen DNS-Server in Ihrem Netzwerk, wie lautet die Suchdomäne (in SysPrefs > Network > Interface > DNS) und schließlich, wie lautet der Hostname Ihres Mac (z. B. ninjapixel.example.com), falls vorhanden?
@user3439894 Danke, du hast es gelöst! Ich musste eine Form des Teilens aktivieren. Wenn Sie das als Antwort posten möchten, akzeptiere ich es. Beifall!
@User3439894 - Ich habe ähnliche Probleme. Ich habe einen alten HP Laserjet an meinen Router angeschlossen. Früher konnte ich mit Gutenprint drucken - der Drucker hat eine eigene IP. Seit dem Update auf Sierra funktioniert es nicht mehr. Auch gibt es eine Zeitüberschreitung, wenn ich die IP anpinge. Wie kann ich den Druck zur Hosts-Datei hinzufügen? Ich habe es mit der IP und dem Namen des Druckers versucht ...

Antworten (1)

Angenommen, die Firewall ist ausgeschaltet, dann muss ping $HOSTNAMEin Systemeinstellungen > Freigabe eine Form der Freigabe oder eines Dienstes aktiviert sein oder der Datei ein Eintrag hinzugefügt /etc/hostswerden, je nachdem, wie/auf was Sie zugreifen möchten $HOSTNAME. Beispiel, 127.0.0.1 computer_namewo computer_nameist, was von echo $HOSTNAMEoder anstelle 127.0.0.1der tatsächlichen IP-Adresse des Netzwerkadapters auf Ihrem System gemeldet wird.

Das Hinzufügen 127.0.0.1 computer_namefunktioniert bei mir.
Nach dem Einschalten ping macOShostname.localbegann die Dateifreigabe zu funktionieren, auch nach dem Ausschalten der Dateifreigabe .
das ist so komisch, es hat ungefähr 2 Wochen lang bei mir funktioniert und ab jetzt nicht mehr funktioniert, wo ... das Ändern meiner etc/hosts-Datei auch gut funktioniert hat ...
Das Hinzufügen des Hostnamens 127.0.0.1 funktioniert für mich. Vielen Dank.