Não é possível executar ping na minha máquina local

18

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 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
fonte
fora do campo esquerdo ... Vi problemas semelhantes se o IPv6 foi mapeado para localhost nos hosts, o mapeamento ::1 127.0.0.1parece corrigi-lo.
Tetsujin
@Tetsujin Thanks. Eu apenas tentei modificar hosts com isso, mas, infelizmente, sem charuto.
NinjaPixel 21/09
1
Que compartilhamento você ativou, se houver? Você precisa ter alguma forma de compartilhamento ativada (ou Serviço ativado em Compartilhamento) para poder 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.
User3439894
@ninjaPixel Você tem um servidor DNS na sua rede, qual é o domínio de pesquisa (em SysPrefs> Rede> Interface> DNS) e, finalmente, qual é o nome do host do seu Mac (por exemplo, ninjapixel.example.com), se houver?
klanomath
@ user3439894 Obrigado, você resolveu! Eu precisava ativar alguma forma de compartilhamento. Se você quiser postar isso como resposta, eu aceito. Felicidades!
NinjaPixel 21/09/16

Respostas:

18

Supondo que o Firewall esteja desativado, é necessário que ping $HOSTNAMEhaja alguma forma de compartilhamento ou serviço ativada em Preferências do Sistema> Compartilhamento ou adicione uma entrada ao /etc/hostsarquivo, dependendo de como / o que você está tentando acessar $HOSTNAME. Exemplo, 127.0.0.1 computer_nameonde computer_nameé o que é relatado echo $HOSTNAMEou substitui 127.0.0.1o endereço IP real do adaptador de rede no seu sistema.

user3439894
fonte
1
Adicionando 127.0.0.1 computer_namefunciona para mim.
Javadba 4/06
3
Depois de ativar o Compartilhamento de Arquivos, ping macOShostname.localcomeçou a funcionar, mesmo depois de desativá-lo .
Marinov Iván
que é tão estranho, ele trabalhou para mim como para 2 semanas, e parou de trabalhar fora de agora onde .. mudando meu arquivo etc / hosts funcionou bem assim ...
djnose