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.local
retorna 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 localhost
eping 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 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
parece corrigi-lo.ping $HOSTNAME
. Em uma instalação limpa do macOS Sierra, o Firewall foi desativado e nada foi compartilhado. Posso replicar umping $HOSTNAME
erro. É ativado, por exemplo, Compartilhamento de Arquivos,ping $HOSTNAME
no macOS eping macOShostname.local
no OS X na mesma rede.Respostas:
Supondo que o Firewall esteja desativado, é necessário que
ping $HOSTNAME
haja alguma forma de compartilhamento ou serviço ativada em Preferências do Sistema> Compartilhamento ou adicione uma entrada ao/etc/hosts
arquivo, dependendo de como / o que você está tentando acessar$HOSTNAME
. Exemplo,127.0.0.1 computer_name
ondecomputer_name
é o que é relatadoecho $HOSTNAME
ou substitui127.0.0.1
o endereço IP real do adaptador de rede no seu sistema.fonte
127.0.0.1 computer_name
funciona para mim.ping macOShostname.local
começou a funcionar, mesmo depois de desativá-lo .