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.local
gibt 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 localhost
undping 127.0.0.1
Ich habe folgendes versucht:
- Neustart.
- Firewall ausschalten.
- Ä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
ping $HOSTNAME
. Bei einer Neuinstallation von macOS Sierra wurde die Firewall deaktiviert und nichts freigegeben. Ich kann einen ping $HOSTNAME
Fehler replizieren . Wenn ich z. B. File Sharing einschalte, kann ich ping $HOSTNAME
von macOS und ping macOShostname.local
von OS X im selben Netzwerk.
::1 127.0.0.1
scheint es stattdessen zu beheben.