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
oderping ninjaPixels-Macbook-Pro
Ich erhalte eine Fehlermeldung von unknown host .
host ninjaPixels-Macbook-Pro.local
gibt 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 localhost
undping 127.0.0.1
Ich habe folgendes versucht:
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
Angenommen, die Firewall ist ausgeschaltet, dann muss ping $HOSTNAME
in Systemeinstellungen > Freigabe eine Form der Freigabe oder eines Dienstes aktiviert sein oder der Datei ein Eintrag hinzugefügt /etc/hosts
werden, je nachdem, wie/auf was Sie zugreifen möchten $HOSTNAME
. Beispiel, 127.0.0.1 computer_name
wo computer_name
ist, was von echo $HOSTNAME
oder anstelle 127.0.0.1
der tatsächlichen IP-Adresse des Netzwerkadapters auf Ihrem System gemeldet wird.
127.0.0.1 computer_name
funktioniert bei mir.ping macOShostname.local
begann die Dateifreigabe zu funktionieren, auch nach dem Ausschalten der Dateifreigabe .
Tetsujin
::1 127.0.0.1
scheint es stattdessen zu beheben.NinjaPixel
Benutzer3439894
ping $HOSTNAME
. Bei einer Neuinstallation von macOS Sierra, Firewall ausgeschaltet und nichts freigegeben, kann ich einenping $HOSTNAME
Fehler replizieren. Wenn ich z. B. die Dateifreigabe einschalte, kann ichping $HOSTNAME
von macOS undping macOShostname.local
von OS X aus im selben Netzwerk arbeiten.klanomath
NinjaPixel
Benutzer204116