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
::1 127.0.0.1
scheint es stattdessen zu beheben.ping $HOSTNAME
. Bei einer Neuinstallation von macOS Sierra wurde die Firewall deaktiviert und nichts freigegeben. Ich kann einenping $HOSTNAME
Fehler replizieren . Wenn ich z. B. File Sharing einschalte, kann ichping $HOSTNAME
von macOS undping macOShostname.local
von OS X im selben Netzwerk.Antworten:
Angenommen, die Firewall ist deaktiviert, dann muss
ping $HOSTNAME
in den Systemeinstellungen> Freigabe eine Form der Freigabe oder des Dienstes aktiviert sein oder der/etc/hosts
Datei einen Eintrag hinzufügen , je nachdem, wie / worauf Sie zugreifen möchten$HOSTNAME
. Beispiel:127.0.0.1 computer_name
Wocomputer_name
wird gemeldet , was vonecho $HOSTNAME
oder anstelle127.0.0.1
der tatsächlichen IP-Adresse des Netzwerkadapters auf Ihrem System gemeldet wird ?quelle
127.0.0.1 computer_name
funktioniert für mich.ping macOShostname.local
begann die Dateifreigabe zu funktionieren, auch nach dem Deaktivieren der Dateifreigabe .