Como encontrar o servidor DNS que estou usando (dos vários servidores DNS configurados)


15

Eu tenho dois servidores DNS configurados, listados na visualização ipconfig /all

Gostaria de saber qual dos dois servidores estou usando no momento, ou seja, no meu navegador ou através do tracertcomando Acredito que usarei o primeiro servidor listado, a menos que esteja indisponível no momento em que usarei o próximo.

Estou tentando descobrir se existe algum comando que possa me dizer qual deles eu estou usando ou, alternativamente, uma explicação sobre por que essa é uma pergunta imperfeita.

Estou ciente, ipconfig /displaydnsmas esta é uma lista de resultados em cache, que também não mostra de qual servidor cada resultado veio.

Estou ciente, nslookup [host]mas isso usa o servidor "padrão" atual.

Estou ciente, nslookup [server] [host]mas isso não ajuda na confirmação de qual DNS estou usando atualmente no tracert ou no navegador.

Minha pergunta vem de uma situação em que o nslookup me dará o resultado esperado para um host interno específico. Simultaneamente, meu navegador e também tracertnão conseguem resolver o host. Se o tracert e meu navegador estiverem usando o servidor DNS secundário, eu gostaria de poder confirmar isso.

Existe uma maneira de fazer isso?

Respostas:


8

O Windows consulta o DNS nesta ordem:

  1. Arquivo Hosts
  2. Cache DNS local
  3. Servidores DNS preferidos
  4. Outros servidores DNS (secundário, terciário, ...)

Você pode descobrir mais sobre esse comportamento na Microsoft ( Como a consulta DNS funciona , Recursos do cliente ). Além disso, há também uma lista de tempos limite para solicitações de DNS:

Value        Default Value  Attempt
-------------------------------------------------------------------------------------
1st limit    1 second       Query the preferred DNS server on a preferred connection.
2nd limit    2 seconds      Query the preferred DNS server on all connections.
3rd limit    2 seconds      Query all DNS servers on all connections (1st attempt).
4th limit    4 seconds      Query all DNS servers on all connections (2nd attempt).
5th limit    8 seconds      Query all DNS servers on all connections (3rd attempt).
6th value    (Must be 0.)

O Windows pode registrar um tempo limite de consulta DNS em algum lugar no Event Viewer, não tenho certeza. O Wireshark mencionado por @BBlake provavelmente é sua melhor aposta para obter rapidamente sua resposta.


8

Eu acho que a melhor solução é ir para o dnsleaktest e clicar no teste padrão . Eu uso esse método pessoalmente o tempo todo.


1
Link não funciona.
Paul Matthews

Sim, parece estar inoperante agora, atualizei minha resposta com um novo site.
Gaurav Kumar

Essa talvez fosse a melhor e mais fácil maneira de instalar um utilitário externo. Obrigado!
Ankur Jain

7

O comando nslookup no prompt de comando informará qual deles está usando (normalmente o principal). Às vezes, a digitação de um domínio falso (hdhsgdh.com) falha no primeiro servidor DNS e tenta usar o segundo.

Uma edição rápida: não digite um endereço após o comando nslookup, ele informará qual servidor DNS está usando.


1
nslookupsempre mostra o servidor DNS padrão.
Neurotransmitter

5

Não conheço nenhuma maneira fácil incorporada ao Windows para rastrear essas informações. No entanto, um utilitário como o Wireshark facilita bastante o rastreamento do tráfego da rede e o filtro por tipos específicos de tráfego, como o DNS.


2

Acredito que você sempre estará usando seu servidor DNS primário, a menos que isso falhe. Essa é a razão pela qual temos DNS alternativo, também conhecido como servidor DNS secundário.


2
Se houver failover, como posso ver isso?
Paul George


2

Você pode visitar http://whatsmyresolver.stdlib.net/ A página informa qual servidor DNS você usou para resolver um domínio. Isso tem a vantagem de funcionar mesmo quando você não tem acesso ao seu roteador, ou suas consultas DNS são comuns no seu provedor ou algo semelhante.

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.