O MacBook não pode usar internet, mas o nslookup e o ping funcionam

12

Eu tenho um usuário com um novo MacBook Pro topo de linha que não pode usar a internet. Ele pode se conectar à nossa rede com ou sem fio e fazer coisas como procurar compartilhamentos de arquivos, mas não pode ir além.

Quando eu trouxe a máquina para teste, descobri que eu poderia fazer um nslookup muito bem, e eu sou capaz de pingar endereços retornados pelo nslookup muito bem. Eu sou capaz de abrir páginas da web digitando o endereço IP diretamente na barra de endereços. No entanto, quando tento pingar o nome de domínio em vez do endereço IP, ele fica lá. Então, aparentemente, eu posso fazer uma resolução de nomes ou me comunicar com um endereço, mas não ambos ao mesmo tempo.

Novamente, esses sintomas ocorrem na rede com fio e sem fio. Outras máquinas em nossa rede, incluindo alguns outros Macs, não têm esse problema.

Alguma idéia?

    
por Joel Coehoorn 14.09.2010 / 19:01

5 respostas

8

mDNSResponder está em execução? Mesmo que seja, tente fazer um sudo killall mDNSResponder e deixe o launchd relançá-lo automaticamente. (Se você já tentou reinicializar o sistema e o problema persistiu, provavelmente essa não é a causa.)

mDNSResponder é uma parte crítica da infra-estrutura de resolução de DNS do Mac OS X hoje em dia. Algumas ferramentas como nslookup contêm seu próprio código de resolvedor de DNS ou chamam APIs de baixo nível que evitam mDNSResponder e usam uma biblioteca de resolvedores Unix DNS mais tradicional, mas a maioria dos aplicativos e ferramentas que chamam de APIs normais dependerão do mDNSResponder para fazer resolução de nomes.

Você também pode querer verificar como você tem DNS configurado no painel Rede de Preferências do Sistema, e veja em /etc/resolv.conf (nota: não 'e' em "resolv"). ipconfig getpacket en0 (substituir en0 pelo identificador de camada BSD da interface de rede principal) pode ser útil para ver quais informações do servidor DNS sua máquina está recebendo do DHCP. Consulte também a seção "LOGGING" da página mDNSResponder(8) man para obter mais dicas sobre como obter informações de solução de problemas / depuração fora do mDNSResponder.

    
por 14.09.2010 / 19:21
2

Descobri que a causa deste problema em muitos dos meus Macs (bem, Hackintoshes) estava dormindo / suspendendo para o disco. Se isso falhar, na próxima inicialização, o mDNSResponder estará em um estado corrompido e o comando sudo killall mDNSResponder o corrigirá.

    
por 09.02.2011 / 06:23
1

Talvez você tenha especificado manualmente servidores DNS nas configurações do Mac? Por favor, verifique suas configurações como é mostrado aqui , remova todos os servidores DNS que você possa ter lá, substitua com o seu ponto de acesso IP (ou até mesmo deixá-lo vazio, o DNS deve ser definido via DHCP).

    
por 14.09.2010 / 19:06
1

Como esse comando crucial, mas não documentado, muda de forma enlouquecedora em versões diferentes do MacOS, copio e colo abaixo da lista de referência super-útil de

"COOLEST GUIDES ON THE PLANET" by Neil Gee https://coolestguidesontheplanet.com/clear-the-local-dns-cache-in-osx/

How to clear the local DNS cache (when URLs are just not resolving the way you want it)

sudo killall -HUP mDNSResponder (OSX 10.10.4, 10.11.0, macOS Sierra 10.12.0)

sudo discoveryutil mdnsflushcache (OSX 10.10.0 – 10.10.3)

sudo killall -HUP mDNSResponder (OSX 10.9,10.8,10.7)

sudo dscacheutil -flushcache (OSX 10.5,10.6)

and also includes Windows and Linux

    
por 16.05.2017 / 09:21
0

Eu realmente lutei com isso e tentei todas as etapas. o que funcionou para mim foi ir para as preferências de rede e excluir os adaptadores ethernet e airport, em seguida, adicioná-los novamente

    
por 10.12.2017 / 21:24