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.local
oder ping ninjaPixels-Macbook-Pro
Ich erhalte eine Fehlermeldung eines unbekannten Hosts .
host ninjaPixels-Macbook-Pro.localgibt den Fehler zurück: Host ninjaPixels-Macbook-Pro.local nicht gefunden: 3 (NXDOMAIN)
Dies ist ein Problem, da im Rahmen unserer Codebasis bei der Arbeit die folgende Python ausgeführt werden 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.
- Firewall ausschalten.
- Ändern meines lokalen Hostnamens über Systemeinstellungen> Freigabe> Bearbeiten.
sudo killall -HUP mDNSResponderdscacheutil -flushcachesudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plistsudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
ping $HOSTNAME. Bei einer Neuinstallation von macOS Sierra wurde die Firewall deaktiviert und nichts freigegeben. Ich kann einen ping $HOSTNAMEFehler replizieren . Wenn ich z. B. File Sharing einschalte, kann ich ping $HOSTNAMEvon macOS und ping macOShostname.localvon OS X im selben Netzwerk.
::1 127.0.0.1scheint es stattdessen zu beheben.