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?

Paul George
fonte

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.

JC2k8
fonte
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.

Gaurav Kumar
fonte
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.

Dan
fonte
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.

BBlake
fonte
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.

techhy
fonte
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.

Simon
fonte