Cómo encontrar qué servidor DNS estoy usando (de los múltiples servidores DNS configurados)

15

Tengo dos servidores DNS configurados, que se enumeran al visualizar ipconfig /all

Me gustaría saber cuál de los dos servidores estoy usando en este momento, es decir, desde mi navegador o mediante el tracertcomando. Creo que usaré el primer servidor de la lista a menos que no esté disponible en ese momento usaré el siguiente.

Estoy tratando de averiguar si hay un comando que pueda usar que me diga cuál estoy usando, o alternativamente una explicación de por qué esta es una pregunta defectuosa.

Soy consciente, ipconfig /displaydnspero esta es una lista de resultados en caché, que tampoco muestra de qué servidor provino cada resultado.

Soy consciente, nslookup [host]pero esto utiliza el servidor "predeterminado" actual.

Soy consciente, nslookup [server] [host]pero esto no ayuda a confirmar qué dns estoy usando actualmente desde tracert o navegador.

Mi pregunta proviene de una situación en la que nslookup me dará el resultado esperado para un host interno en particular. Al mismo tiempo, mi navegador, y también tracertno pueden resolver el host. Si tracert y mi navegador están utilizando el servidor DNS secundario, me gustaría poder confirmarlo.

¿Hay alguna forma de hacer esto?

Paul George
fuente

Respuestas:

8

Windows consulta DNS en este orden:

  1. Archivo de hosts
  2. Caché de DNS local
  3. Servidores DNS preferidos
  4. Otros servidores DNS (Secundario, Terciario, ...)

Puede obtener más información sobre este comportamiento en Microsoft ( Cómo funciona la consulta DNS , Características del cliente ). Además, también hay una lista de tiempos de espera para solicitudes 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.)

Windows puede registrar un tiempo de espera de consulta DNS en algún lugar del Visor de eventos, no estoy seguro de eso. Wireshark mencionado por @BBlake probablemente sea su mejor opción para obtener rápidamente su respuesta.

JC2k8
fuente
8

Supongo que la mejor solución es ir a dnsleaktest y hacer clic en Prueba estándar . Yo uso este método personalmente todo el tiempo.

Gaurav Kumar
fuente
1
El enlace no funciona.
Paul Matthews
Sí, parece estar abajo ahora, he actualizado mi respuesta con un nuevo sitio.
Gaurav Kumar
Esta fue quizás la forma mejor y más fácil sin instalar una utilidad externa. ¡Gracias!
Ankur Jain
7

El comando nslookup del símbolo del sistema le dirá cuál está usando (generalmente su principal). A veces, escribir un dominio falso (hdhsgdh.com) fallará en el primer servidor dns e intentará usar el segundo.

Una edición rápida: no escriba una dirección después del comando nslookup, le dirá qué servidor dns está utilizando.

Dan
fuente
1
nslookupsiempre muestra el servidor DNS predeterminado.
Neurotransmisor el
5

No conozco ninguna forma fácil integrada en Windows para rastrear esta información. Sin embargo, una utilidad como Wireshark hace que sea bastante fácil rastrear el tráfico de su red y filtrar por tipos específicos de tráfico, como DNS.

BBlake
fuente
2

Creo que siempre usará su servidor DNS principal a menos que eso falle. Esa es la razón por la que tenemos DNS alternativo, también conocido como servidor DNS secundario.

techhy
fuente
2
Si ha fallado, ¿cómo puedo ver eso?
Paul George
2

Puede visitar http://whatsmyresolver.stdlib.net/ La página le indica qué servidor dns utilizó para resolver un dominio. Esto tiene la ventaja de que funciona incluso cuando no tiene acceso a su enrutador, o sus consultas de DNS están en el medio de su ISP o algo similar.

Simón
fuente