Como descobrir qual servidor DNS estou usando (dos vários servidores dns configurados)

13

Eu tenho dois servidores DNS configurados, que são listados ao visualizar ipconfig /all

Gostaria de saber qual dos dois servidores estou usando no momento atual, ou seja, no meu navegador ou pelo comando tracert . Acredito que usarei o primeiro servidor listado, a menos que ele esteja indisponível, no ponto em que eu usarei o próximo.

Estou tentando descobrir se há um comando que eu possa usar, que me diga qual deles estou usando, ou, alternativamente, uma explicação sobre o motivo de essa ser uma questão defeituosa.

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

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

Estou ciente de nslookup [server] [host] , mas isso não ajuda com a confirmação de quais dns estou usando atualmente no tracert ou no navegador.

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

Existe uma maneira de fazer isso?

    
por Paul George 17.02.2014 / 16:50

7 respostas

6

O Windows consulta o DNS nesta ordem:

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

Você pode obter mais informações 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 Visualizador de Eventos, não tenho certeza sobre isso. Wireshark mencionado por @BBlake provavelmente é sua melhor aposta para obter rapidamente sua resposta.

    
por 17.02.2014 / 19:08
7

O comando nslookup no prompt de comando informará qual deles está usando (normalmente seu principal). Às vezes, digitar um domínio falso (hdhsgdh.com) falhará no primeiro servidor de DNS e tentará 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.

    
por 15.07.2014 / 18:54
7

Acho que a melhor solução é acessar dnsleaktest e clicar em Teste padrão . Eu uso esse método pessoalmente o tempo todo.

    
por 01.06.2014 / 17:56
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 torna bastante fácil rastrear o tráfego da sua rede e filtra por tipos específicos de tráfego, como DNS.

    
por 17.02.2014 / 16:59
2

Eu acredito que você estará sempre usando seu servidor de 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.

    
por 17.02.2014 / 17:07
2

O utilitário DNSQuerySniffer do NirSoft exibe os resultados das consultas DNS acontecer e inclui o endereço IP do servidor DNS.

link

    
por 14.02.2015 / 04:33
2

Você pode visitar o link 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 as consultas do dns são man no meio do seu isp ou algo parecido.

    
por 27.04.2017 / 15:19