Acabei de atualizar meu Mac para o macOS Sierra 10.12. Meu nome de host é ninjaPixels-Macbook-Pro e se eu executar:
ping ninjaPixels-Macbook-Pro.local
ou ping ninjaPixels-Macbook-Pro
Eu recebo um erro de host desconhecido .
host ninjaPixels-Macbook-Pro.localretorna o erro: Host ninjaPixels-Macbook-Pro.local não encontrado: 3 (NXDOMAIN)
Esse é um problema, pois parte da nossa base de código no trabalho precisa executar o seguinte python: socket.gethostbyname(socket.gethostname())e falha porque meu computador parece ter esquecido quem é.
Eu posso executar ping localhosteping 127.0.0.1
Eu tentei o seguinte:
- Reiniciando.
- Desligando o Firewall.
- Alterando meu nome de host local, usando Preferências do Sistema> Compartilhamento> Editar.
sudo killall -HUP mDNSResponderdscacheutil -flushcachesudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plistsudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
ping $HOSTNAME. Em uma instalação limpa do macOS Sierra, o Firewall foi desativado e nada foi compartilhado. Posso replicar um ping $HOSTNAMEerro. É ativado, por exemplo, Compartilhamento de Arquivos, ping $HOSTNAMEno macOS e ping macOShostname.localno OS X na mesma rede.
::1 127.0.0.1parece corrigi-lo.