web-dev-qa-db-fra.com

Comment trouver le serveur DNS que j'utilise (des multiples serveurs DNS configurés)

J'ai deux serveurs DNS configurés, qui sont listés lors de l'affichage ipconfig /all

J'aimerais savoir lequel des deux serveurs que j'utilise actuellement, c’est-à-dire depuis mon navigateur ou avec la commande tracert. Je crois que je vais utiliser le premier serveur de la liste, sauf s’il n’est pas disponible, puis utiliser le prochain.

J'essaie de savoir s'il y a une commande que je peux utiliser qui me dira celle que j'utilise, ou une explication de la raison pour laquelle c'est une question imparfaite.

Je connais ipconfig /displaydns, mais il s’agit d’une liste de résultats en cache, qui n’indique pas non plus le serveur à partir duquel chaque résultat provient.

Je connais nslookup [Host] mais ceci utilise le serveur "par défaut" actuel.

Je connais nslookup [server] [Host], mais cela n’aide en rien à confirmer les dns que j’utilise actuellement depuis tracert ou le navigateur.

Ma question vient d'une situation où nslookup me donnera le résultat attendu pour un hôte interne particulier. Simultanément, mon navigateur et tracert ne parviennent pas à résoudre l'hôte. Si tracert et mon navigateur utilisent le serveur DNS secondaire, j'aimerais pouvoir le confirmer.

Y a-t-il un moyen de faire cela?

14
Paul George

Windows interroge DNS dans cet ordre:

  1. Fichier d'hôtes
  2. Cache DNS local
  3. Serveurs DNS préférés
  4. Autres serveurs DNS (secondaire, tertiaire, ...)

Vous pouvez en savoir plus sur ce comportement chez Microsoft ( . Comment la requête DNS fonctionne , . Fonctionnalités du client ). De plus, il y a aussi une liste de délais pour les requêtes 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 peut enregistrer un délai de requête DNS quelque part dans l'observateur d'événements. Je n'en suis pas certain. Wireshark mentionné par @BBlake est probablement votre meilleur choix pour obtenir rapidement votre réponse.

7
JC2k8

Je suppose que la meilleure solution consiste à aller à dnsleaktest et à cliquer sur Test standard . J'utilise cette méthode personnellement tout le temps.

8
Gaurav Kumar

La commande nslookup de la commande Invite vous indiquera celle qu’elle utilise (généralement votre principale). Parfois, taper dans un faux domaine (hdhsgdh.com) échouera sur le premier serveur DNS et tentera d'utiliser le second.

Une modification rapide: ne tapez pas d’adresse après la commande nslookup, elle vous indiquera le serveur DNS qu’elle utilise.

7
Dan

Je ne suis au courant d'aucun moyen simple intégré à Windows de suivre ces informations. Cependant, un utilitaire tel que Wireshark facilite le suivi du trafic sur votre réseau et filtre par types de trafic spécifiques, tels DNS.

5
BBlake

Vous pouvez visiter http://whatsmyresolver.stdlib.net/ La page vous indique quel serveur DNS vous avez utilisé pour résoudre un domaine. Cela a l’avantage de fonctionner même si vous n’avez pas accès à votre routeur, ou si vos requêtes DNS sont manipulées par votre fournisseur de services Internet ou quelque chose de similaire.

2
Simon

Je crois que vous utiliserez toujours votre serveur DNS principal sauf en cas d'échec. C'est la raison pour laquelle nous avons un DNS alternatif, également appelé serveur DNS secondaire.

2
techhy

L'utilitaire DNSQuerySniffer de NirSoft affiche les résultats des requêtes DNS au fur et à mesure, et inclut l'adresse IP du serveur DNS.

http://www.nirsoft.net/utils/dns_query_sniffer.html

2
kreemoweet