81 votes

Comment Windows décide-t-il du serveur DNS à utiliser pour la résolution des noms ?

Quel algorithme Windows utilise-t-il pour décider quel serveur DNS il va interroger afin de résoudre les noms ?

Disons que j'ai plusieurs interfaces, toutes actives, certaines sans serveur DNS spécifié, d'autres avec une détermination automatique et d'autres encore avec une spécification manuelle (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 dans 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 à moins que je ne spécifie manuellement un serveur DNS pour l'autre interface, que les applications utilisent alors. nslookup utilise également le serveur DNS spécifié pour cette autre interface une fois qu'il est spécifié.

Gracias

3voto

devin Points 1614

Comme cela pourrait vous aider ou aider d'autres personnes, vous pouvez désactiver l'utilisation round-robin de Windows pour les dns listés afin de rendre l'utilisation des dns plus prévisible. Essayez de définir le paramètre RoundRobin=0 dans le HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS\Parameters ( référence ) pour désactiver le round-robing dns.

Il y a aussi un "timeout" pour la rotation des serveurs, vous pouvez aussi essayer de le régler sur zéro :

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
 ServerPriorityTimeLimit=0

-15voto

Aviad Ben Dov Points 850

Il ne décide pas au hasard. Vous êtes connecté à un routeur qui obtient son IP d'une entreprise qui possède des serveurs DNS. Ils reçoivent votre demande, à moins que vous ne modifiiez manuellement l'IP pour 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 de réseau et tout devrait bien se passer. Et oui, vous devrez les configurer manuellement.

Vous pouvez également ajuster un fichier dans C:\Windows\System32 appelé "hôtes" sans extension. Il vous permet de rediriger les requêtes URL au lieu de les envoyer au DNS standard. Vers un serveur local (qui doit fonctionner et écouter le port 80)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X