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?
Windows interroge DNS dans cet ordre:
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.
Je suppose que la meilleure solution consiste à aller à dnsleaktest et à cliquer sur Test standard . J'utilise cette méthode personnellement tout le temps.
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.
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.
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.
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.
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.