Obter endereços IP do servidor DNS a partir da linha de comando no Mac OS X

Anonim

Você pode recuperar rapidamente os endereços IP do servidor DNS ativo em qualquer Mac usando o utilitário de configuração de rede. Isso é feito a partir da linha de comando, portanto, inicie o aplicativo Terminal e digite uma das seguintes sequências de comandos, dependendo da versão do OS X em execução no Mac.

Recuperando detalhes de DNS do Terminal em novas versões do OS X incluindo no OS X Yosemite, Mac OS X 10.7 Lion, OS X 10.8 Mountain Lion, 10.9 Mavericks e posterior, é feito com a seguinte sintaxe de configuração de rede:

networksetup -getdnsservers Wi-Fi

Isso pressupõe que você esteja usando wi-fi, o que a maioria de nós faz hoje em dia. Substitua o Wi-Fi por ethernet ou sua interface de escolha, caso contrário.

Obtendo informações de DNS da linha de comando em versões anteriores do OS X, como Mac OS X 10.6 Snow Leopard, 10.5 e anterior, use a seguinte sintaxe:

networksetup -getdnsservers airport

Observe que estou especificando “Wi-Fi” ou 'aeroporto' nessas strings de exemplo porque uso principalmente uma conexão sem fio, mas você também pode especificar ethernet e bluetooth para obter os detalhes de DNS para esses interfaces. Basta substituir o último texto da interface pela interface para a qual você está procurando identificar as informações de IP do DNS, normalmente é o mesmo para todas as interfaces do computador.

Supondo que existam vários servidores DNS configurados nas preferências de rede do Mac OS X, você verá um relatório de cada servidor DNS na ordem de sua prioridade, mais ou menos assim:

8.8.8.8 208.67.220.220 208.67.222.222 10.0.0.1

Para aqueles que estão se perguntando, o IP DNS mais importante nessa lista de amostra é o DNS público do Google, os próximos dois são do OpenDNS, sendo o último um roteador local. Se precisar, você pode usar um utilitário gratuito como o namebench para encontrar um servidor DNS rápido.

Além disso, você pode recuperar informações de DNS usando o comando 'nslookup' em um servidor, isso reportará os detalhes de DNS dos servidores remotos, bem como seu próprio DNS primário para resolver o outro servidor:

nslookup google.com

Isso reportará algo como o seguinte, com o primeiro bit “Server” e “Address” mostrando o DNS IP usado pela máquina local:

$ nslookup google.com Servidor: 8.8.8.8 Endereço: 8.8.8.853

Resposta não autorizada:ame: google.com Endereço: 74.125.239.135

Finalmente, outra opção é olhar para /etc/resolv.conf, mas como esse arquivo é gerado automaticamente, nem sempre é considerado preciso se o DNS foi alterado recentemente e ainda não foi liberado, faça observe que a liberação do DNS é um pouco diferente nas novas versões do OS X, pois a Apple mudou a forma como o DNS funciona em várias ocasiões.

Obter endereços IP do servidor DNS a partir da linha de comando no Mac OS X