Impossibile eseguire il ping sul computer locale

10

Ho appena aggiornato il mio Mac a macOS Sierra 10.12. Il mio nome host è ninjaPixels-Macbook-Pro e se eseguo:

ping ninjaPixels-Macbook-Pro.local o ping ninjaPixels-Macbook-Pro

Viene visualizzato un errore di host sconosciuto .

host ninjaPixels-Macbook-Pro.local restituisce l'errore: Host ninjaPixels-Macbook-Pro.local non trovato: 3 (NXDOMAIN)

Questo è un problema in quanto parte del nostro codebase al lavoro ha bisogno di eseguire il seguente python: socket.gethostbyname(socket.gethostname()) e fallisce perché il mio computer sembra aver dimenticato chi è.

Posso eseguire correttamente ping localhost e ping 127.0.0.1

Ho provato quanto segue:

  • Riavvio.
  • Disattivazione del firewall.
  • Modifica del mio nome host locale, utilizzando le Preferenze di Sistema > Condivisione > Modifica.
  • 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
posta ninjaPixel 21.09.2016 - 20:07
fonte

1 risposta

13

Supponendo che il firewall sia disattivato, quindi per ping $HOSTNAME , ci deve essere qualche forma di condivisione o servizio abilitato in Preferenze di Sistema > Condivisione, o aggiungi una voce al file /etc/hosts , a seconda di come / cosa stai tentando di accedere da $HOSTNAME . Esempio, 127.0.0.1 computer_name dove computer_name è ciò che viene segnalato da echo $HOSTNAME o al posto di 127.0.0.1 l'indirizzo IP effettivo della scheda di rete sul tuo sistema.

    
risposta data 21.09.2016 - 22:10
fonte

Leggi altre domande sui tag