Eu entendi pelos comentários que o nslookup funciona mesmo quando o seu Mac ainda está configurado para usar o proxy DNS do seu roteador em 192.168.1.1? Em caso afirmativo, veja se o caminho de código do resolvedor de DNS do Mac OS X outro funciona, fazendo uma consulta DNS com a ferramenta dns-sd
:
dns-sd -Q www.google.com
(Você terá que sair do comando Ctrl-C quando obtiver resultados ou desistir)
Se dns-sd
não puder resolver nomes de host, mas ferramentas tradicionais do Unix como nslookup
/ dig
/ host
puderem, então o daemon mDNSResponder
provavelmente será criado e precisará ser reiniciado:
sudo killall mDNSResponder
NB: Não apenas use o HUP, realmente o mate e deixe o launchd
automaticamente reiniciá-lo. Eu vi mDNSResponder não conseguir se desfazer com apenas um HUP.
Atualização: Se os comandos acima não funcionarem (e note que tudo neles é sensível a maiúsculas e minúsculas), então o mDNSResponder provavelmente não está em execução, ou está falhando ou de outra forma saindo prematuramente a cada lançamento. Use o utilitário Console ( /Applications/Utilities/Console.app
), clique no botão "Show Log List" e selecione o fluxo de registro "All Messages". Procure por mensagens de launchd
ou mDNSResponder
que podem indicar porque o mDNSResponder está tendo problemas para iniciar e permanecer em execução. Consulte também a categoria "Relatórios de diagnóstico do sistema" na lista de registros para ver se há relatórios de falhas do mDNSResponder.
Pode ser que seu binário mDNSResponder tenha se corrompido e precise ser reinstalado. Você pode reinstalar a mesma versão do Mac OS X no local (que, por padrão, faz uma instalação de reparo e deixa seus arquivos no lugar, mas você nunca pode ser muito cuidadoso; portanto, primeiro verifique se os backups funcionam) ou pode tentar copiar o próprio binário mDNSResponder a partir de outro computador com a mesma versão e compilação do Mac OS X. Vá para o menu [Apple] - > Sobre esse Mac, observe o número da versão e clique nele uma vez para ver o número da compilação. Ou antes de copiá-lo, você poderia verificar o binário em ambas as máquinas da seguinte forma:
$ md5 /usr/sbin/mDNSResponder
MD5 (/usr/sbin/mDNSResponder) = 205d44c2b62b8b8c2cef5b84e6da7c79
Essa é a soma de verificação da minha cópia no Mac OS X v10.6.8 build 10K540.
Suponho que também é possível que o mDNSResponder possa ter um arquivo de configuração / arquivo plist ou cache corrompido ou algo que esteja sufocando, mas geralmente não penso em mDNSResponder como tendo esse tipo de coisa.