Je ne pense pas qu'il existe un moyen de l' empêcher de se produire, en dehors de l'attribution statique des serveurs DNS sur la connexion VPN.
Pour modifier l'ordre dans lequel les serveurs DNS sont interrogés, on est censé être en mesure de modifier l'ordre de liaison de l'interface selon /superuser//a/314379/120267 , mais cela ne semble pas affecter les connexions VPN dans mes tests personnels sur Windows 7; J'ai confirmé que ma connexion VPN est toujours ajoutée en haut de la HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Linkage\Bind
liste, quels que soient les paramètres de l'ordre de liaison de l'interface.
Cependant, vous pouvez réinitialiser les modifications DNS une fois la connexion VPN établie.
Collecte d'informations
Ouvrez une invite de commande ( Start
-> Run...
-> cmd
) puis exécutez netsh interface ipv4 show dnsservers
. Vous verrez une sortie similaire à la suivante:
Configuration for interface "My VPN"
Statically Configured DNS Servers: 11.22.33.44
55.66.77.88
...
Configuration for interface "Local Network Connection"
DNS servers configured through DHCP: 192.168.0.1
192.168.0.2
...
Vous avez besoin du nom d'interface pour le VPN, et éventuellement du premier serveur DNS de votre connexion non VPN . Dans cet exemple, ce sont respectivement Mon VPN et 192.168.0.1 .
Tout configurer
Option 1: désactiver le DNS VPN
En supposant que vous n'avez pas du tout besoin des serveurs DNS de votre VPN, vous pouvez simplement exécuter ce qui suit dans l'invite de commande:
netsh interface ipv4 delete dnsservers name="<Interface Name>" address=all validate=no
Eg: netsh interface ipv4 delete dnsservers name="My VPN" address=all validate=no
Si vous réexécutez netsh interface ipv4 show dnsservers
, vous verrez que les serveurs DNS associés au VPN ont été supprimés; les serveurs DNS de votre connexion non VPN seront utilisés pour résoudre les noms d'hôte.
Option 2: supplément VPN DNS
Si vous avez besoin des serveurs DNS de votre VPN pour résoudre les noms d'hôte intranet, vous pouvez exécuter ce qui suit dans l'invite de commande:
netsh interface ipv4 add dnsservers name="<Interface Name>" address=<Non-VPN DNS server> index=1 validate=no
Eg: netsh interface ipv4 add dnsservers name="My VPN" address=192.168.0.1 index=1 validate=no
Dans ce cas, netsh interface ipv4 show dnsservers
indique que le premier serveur DNS de votre connexion non VPN a été ajouté en haut de la liste des serveurs DNS de votre VPN. Il sera utilisé pour résoudre les noms d'hôte en premier, et en cas d'échec, retomber sur l'utilisation des serveurs DNS habituels de votre VPN.