Como verifico qual servidor DNS estou usando (no Mac OS X)


72

No Mac OS X, como verifico o servidor DNS que estou usando atualmente (de preferência uma solução de linha de comando)?

System Preferences > Networkshows 192.168.1.1, qual é o endereço do meu roteador e não o servidor DNS real.


Quando você usa o comando dig ou nslookup, ele mostra o endereço IP do servidor DNS padrão.
Biswapriyo 21/07

Para o registro - seu roteador possui um servidor DNS real. Mais detalhadamente, é um servidor DNS recorrente, igual ao DNS do seu ISP ou ao 8.8.8.8 do Google.
Nowaker

Respostas:


112

Você pode tentar emitir um scutil --dns | grep 'nameserver\[[0-9]*\]'na linha de comando. Deve fornecer uma lista de servidores DNS configurados no seu sistema.


esse é um ótimo comando - parece que esse é o servidor DNS usado pela Comcast (meu ISP). +1 para obter um ótimo ponto de bônus e o que parece ser uma resposta mais profunda do conhecimento.
mbb

2
+1 Para um comando que mostra os servidores para configurações de “múltiplos clientes” (por exemplo /etc/resolver/…).
precisa

2
Eu adicionei | sort | uniqa ele, pois estava interessado apenas nos servidores DNS únicos usados.
Jeroen Wiert Pluimers

1
Nitpick, mas por que é necessário adicionar \[[0-9]*\]à grepstring?
ijoseph

1
No meu computador scutil --dns | grep nameserveré suficiente, ou scutil --dns | grep nameserver | sort -use eu apenas quero ver servidores únicos.
AllanLRH

16

Seu roteador está agindo como um encaminhador de DNS, você pergunta ao seu roteador e seu roteador solicita a você um servidor DNS. Você precisa fazer login na configuração da web do roteador para descobrir o que está usando, ou você pode simplesmente inseri-la diretamente na sua configuração de rede.


Isto está simplesmente errado. Um servidor DHCP atribui um servidor DNS (que é o que acho que você está confuso), mas um roteador não lida com o DNS por conta própria. Seu trabalho é direcionar o tráfego.
senfo

10

Use o seguinte comando para visualizar seu servidor DNS no Mac OS X:

Abra o terminal e digite

$ cat /etc/resolv.conf

para ver seu servidor DNS.

Saída de amostra:

$ cat /etc/resolv.conf 
domain http://www.example.com (Here, you can see DNS records info of the particular domain name.)
nameserver 68.87.85.98
nameserver 68.87.69.146

1
Isso mostrará a mesma coisa que System Preferences > Networkfaz.
precisa

Não é muito útil hoje em dia. Esse arquivo é apenas para que aplicativos herdados tenham algo a ler. A maioria das coisas do MacOS usa um banco de dados interno. Veja a resposta acima usando o comando "scutil".
precisa saber é o seguinte

10

A Akamai fornece uma ferramenta de depuração de DNS que retorna o endereço IP do resolvedor usado para a consulta. Abra Terminal.app e execute o seguinte comando:

dig whoami.akamai.net +short

O UltraDNS também fornece um, mas eu achei menos confiável:

dig whoami.ultradns.net +short

O endereço IP retornado por essas ferramentas é um resolvedor de DNS em uso na sua rede, mas pode ser apenas um dentre vários. Pode haver uma vantagem em usar o IP diretamente nas suas preferências de rede.

Você pode comparar o desempenho de seus servidores DNS locais e alternativos usando o namebench .


Excelente. Isso economiza o tempo de acesso à tela de administração do roteador.
downeyt

Este serviço é ótimo.
28816 pedrosanta

5

Cheguei a essa pergunta enquanto procurava uma maneira de obter a lista de servidores DNS de um adaptador de rede específico em formato de texto (por exemplo, o adaptador Wi-Fi):

insira a descrição da imagem aqui

Esta lista de servidores DNS pode ser obtida no terminal com este comando:

$ networksetup -getdnsservers Wi-Fi
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1

E para o adaptador Ethernet:

$ networksetup -getdnsservers Ethernet
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1

3

Esse é o servidor DNS que seu Mac está usando. Seu roteador está executando um servidor DNS em cache e se configurando como servidor DNS via DHCP. Se você fizer login no seu roteador, poderá descobrir quais servidores DNS ele usa.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.