Quel algorithme Windows utilise-t-il pour décider du serveur DNS à interroger afin de résoudre les noms?
Disons que j'ai plusieurs interfaces, toutes actives, certaines avec aucun serveur DNS spécifié, certaines dites de le déterminer automatiquement, et certaines avec cela spécifié manuellement (dans l'interface ipv4 ET l'interface ipv6).
Je demande une réponse à cette question générale en espérant savoir comment résoudre un problème plus spécifique sous Windows Vista: j'ai deux interfaces, une métrique inférieure et un serveur DNS spécifié manuellement. nslookup utilise CE serveur DNS et résout les noms correctement. Cependant, toutes les autres applications ne parviennent pas à résoudre le nom, sauf si je spécifie manuellement un serveur DNS pour l'autre interface, que les applications utilisent ensuite. nslookup utilise également le serveur DNS spécifié pour cette autre interface une fois celle-ci spécifiée.
Merci
Sous Windows 10 (et Windows Server 2016), vous devez mettre à jour la métrique de chaque interface dans l'ordre que vous souhaitez.
Les références:
J'ai utilisé 10 pour mon réseau local, 20 pour le réseau local sans fil et 100 pour les interfaces VPN (je préfère le DNS local au travail, cela peut être inversé pour les autres). Rappelez-vous métrique inférieure = priorité plus élevée .
Consultez cet article du support technique de Microsoft pour une explication de la fonctionnalité de métrique automatique pour les itinéraires IPv4 .
la source
Cette page décrit l'algorithme utilisé par Windows pour effectuer des requêtes DNS. Ce n'est pas assez en profondeur pour vous donner toutes les réponses que vous cherchez, mais quelque temps sans renifleur et cet article devrait être tout ce dont vous avez besoin pour déterminer ce qui se passe dans votre situation spécifique.
la source
J'ai eu exactement le même problème. J'ai passé une journée à essayer de comprendre. Maintenant je sais et ça marche comme un charme.
Si vous avez plusieurs cartes réseau et si vous spécifiez le serveur DNS dans chacune d’elles. Savez-vous quel serveur DNS sera utilisé enfin?
Eh bien, vous pouvez le vérifier via la pratique.
Donc, vous voyez le serveur que votre PC utilise réellement
La question est de savoir de quoi dépend ce que les fenêtres du serveur DNS choisissent d'utiliser et comment nous pouvons le changer.
Nous en avons particulièrement besoin lorsque nous utilisons des clients VPN.
La réponse de qwerty2010 est juste et correcte. Mais vous pouvez l’utiliser UNIQUEMENT lorsque vous avez la carte réseau dans le panneau de configuration - Centre de réseau et de partage - Modifier les paramètres de l’adaptateur - Liste des NIC
Ce n'est que si vous voyez la carte réseau responsable de votre client VPN que vous pouvez utiliser un moyen graphique pour indiquer à Windows le serveur DNS que vous souhaitez utiliser (spécifié sur une carte réseau particulière).
Vous accédez donc au Centre de partage et réseau -> Modifier les paramètres de l’adaptateur -> Avancé -> Paramètres avancés -> et vous déplacez le NIC avec le DNS que vous souhaitez UTILISER. (UP, vous devez le lever).
Cependant, si, par exemple, vous utilisez le client vpn de Shrew, vous n’avez pas de NIC.
Que faire.
Vous ouvrez le registre.
Et vous regardez dans les sous-dossiers 0000, 0001, etc. le dossier avec
bien. Ensuite, vous copiez dans le presse-papier
Maintenant tu vas
et vous ouvrez
key = Bind
. Vous verrez la liste comme ceciTout ce que vous avez à faire est de mettre au sommet
C'est tout. Il n'y a pas besoin de redémarrer.
Maintenant, vos fenêtres utiliseront le DNS spécifié dans le pseudo vpn shrew lorsque vous utiliserez une connexion vpn.
la source
Comme cela peut vous aider ou aider d’autres personnes, vous pouvez désactiver l’utilisation de round-robin de Windows des DNS répertoriés pour rendre l’utilisation de DNS plus prévisible. Essayez de régler le
RoundRobin=0
dans laHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS\Parameters
( référence ) pour désactiver le Round robing DNS.Il existe également un "délai d'attente" pour la rotation des serveurs, vous pouvez également essayer de le mettre à zéro :
la source
Cela ne décide pas au hasard. Vous êtes connecté à un routeur qui obtient l'adresse IP d'une entreprise disposant de serveurs DNS. Ils reçoivent votre demande, sauf si vous modifiez manuellement l'adresse IP en un autre DNS, par exemple: OpenDns . Ou peut-être décidez-vous d'avoir vos propres serveurs DNS. Cela fonctionne aussi. Il suffit d'entrer les adresses IP dans le centre du réseau et tout devrait bien se passer. Et oui, vous devrez les définir manuellement.
Vous pouvez également ajuster un fichier
C:\Windows\System32
appelé "hôtes" sans extension. Cela vous permet de rediriger les demandes d'URL au lieu d'être envoyées au DNS standard. Vers un serveur local (qui doit être en cours d'exécution et à l'écoute du port 80)la source