Ho appena aggiornato il mio Mac a macOS Sierra 10.12. Il mio nome host è ninjaPixels-Macbook-Pro e se corro:
ping ninjaPixels-Macbook-Pro.local
o ping ninjaPixels-Macbook-Pro
Ho 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 poiché parte del nostro codebase in uso ha bisogno di eseguire il seguente python: socket.gethostbyname(socket.gethostname())
e fallisce perché il mio computer sembra aver dimenticato chi è.
Posso correre con successo ping localhost
e ping 127.0.0.1
Ho provato il seguente:
- Riavvio.
- Spegnere il firewall.
- Modifica del mio nome host locale, utilizzando le Preferenze di sistema & gt; Condivisione & gt; Modificare.
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
. Su una installazione pulita di macOS Sierra, il firewall è disattivato e nulla è condiviso, posso replicare a ping $HOSTNAME
errore. Accendo, ad es. Condivisione di file, posso ping $HOSTNAME
da macOS e ping macOShostname.local
da OS X sulla stessa rete.
::1 127.0.0.1
invece sembra aggiustarlo.