Ich kann meinen lokalen Computer nicht anpingen

18

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 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
ninjaPixel
quelle
außerhalb des linken Feldes ... Ich habe ähnliche Probleme gesehen, wenn IPv6 auf Hosts localhost zugeordnet wurde. Die Zuordnung ::1 127.0.0.1scheint es stattdessen zu beheben.
Tetsujin
@ Tetsujin Danke. Ich habe nur versucht, Hosts damit zu modifizieren, aber leider keine Zigarre.
NinjaPixel
1
Welche Freigabe haben Sie gegebenenfalls aktiviert? Sie müssen eine Form der Freigabe aktiviert haben (oder den Dienst unter Freigabe aktiviert haben), um dies zu tun 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.
user3439894
@ninjaPixel Haben Sie einen DNS-Server in Ihrem Netzwerk, wie lautet die Suchdomäne (unter SysPrefs> Netzwerk> Schnittstelle> DNS) und wie lautet schließlich der Hostname Ihres Mac (z. B. ninjapixel.example.com)?
Klanomath
@ user3439894 Danke, du hast es gelöst! Ich musste irgendeine Form des Teilens aktivieren. Wenn Sie das als Antwort posten möchten, werde ich es akzeptieren. Prost!
NinjaPixel

Antworten:

18

Angenommen, die Firewall ist deaktiviert, dann muss ping $HOSTNAMEin den Systemeinstellungen> Freigabe eine Form der Freigabe oder des Dienstes aktiviert sein oder der /etc/hostsDatei einen Eintrag hinzufügen , je nachdem, wie / worauf Sie zugreifen möchten $HOSTNAME. Beispiel: 127.0.0.1 computer_nameWo computer_namewird gemeldet , was von echo $HOSTNAMEoder anstelle 127.0.0.1der tatsächlichen IP-Adresse des Netzwerkadapters auf Ihrem System gemeldet wird ?

user3439894
quelle
1
Hinzufügen 127.0.0.1 computer_namefunktioniert für mich.
Javadba
3
Nach dem Einschalten ping macOShostname.localbegann die Dateifreigabe zu funktionieren, auch nach dem Deaktivieren der Dateifreigabe .
Marinov Iván
Das ist so seltsam, dass es für mich
ungefähr