No creo que haya una manera de evitar que suceda, además de asignar estáticamente los servidores DNS en la conexión VPN.
Para cambiar el orden en que se consultan los servidores DNS, se supone que uno puede cambiar el orden de enlace de la interfaz según /superuser//a/314379/120267 , pero eso no parece afectar las conexiones VPN en mis pruebas personales en Windows 7; He confirmado que mi conexión VPN se agrega constantemente a la parte superior de la HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Linkage\Bind
lista, independientemente de la configuración del orden de enlace de la interfaz.
Sin embargo, puede restablecer los cambios de DNS después de establecer la conexión VPN.
Recabando información
Abra un símbolo del sistema ( Start
-> Run...
-> cmd
) y luego ejecútelo netsh interface ipv4 show dnsservers
. Verá una salida similar a la siguiente:
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
...
Necesita el nombre de la interfaz para la VPN y, opcionalmente, el primer servidor DNS de su conexión no VPN . En este ejemplo, son My VPN y 192.168.0.1 , respectivamente.
Configurando todo
Opción 1: deshabilitar VPN DNS
Suponiendo que no necesita los servidores DNS de su VPN, simplemente puede ejecutar lo siguiente en el símbolo del sistema:
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 netsh interface ipv4 show dnsservers
vuelve a ejecutar , verá que los servidores DNS asociados con la VPN se han eliminado; los servidores DNS de su conexión que no sea VPN se utilizarán para resolver nombres de host.
Opción 2: Suplemento VPN DNS
Si necesita los servidores DNS de su VPN para resolver los nombres de host de la intranet, puede ejecutar lo siguiente en el símbolo del sistema:
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
En este caso, netsh interface ipv4 show dnsservers
mostrará que el primer servidor DNS de su conexión que no es VPN se ha agregado a la parte superior de la lista de servidores DNS de su VPN. Primero se usará para resolver nombres de host y, si no tiene éxito, recurrirá al uso de los servidores DNS regulares de su VPN.