Não acredito que haja uma maneira de impedir que isso aconteça, além de atribuir estaticamente os servidores DNS na conexão VPN.
Para alterar a ordem na qual os servidores DNS são consultados, supõe-se que seja possível alterar a ordem de ligação da interface conforme /superuser//a/314379/120267 , mas isso não parece afetar as conexões VPN em meus testes pessoais no Windows 7; Confirmei que minha conexão VPN é constantemente adicionada ao topo da HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Linkage\Bind
lista, independentemente das configurações da ordem de ligação da interface.
No entanto, você pode redefinir as alterações no DNS após o estabelecimento da conexão VPN.
Coletando informação
Abra um prompt de comando ( Start
-> Run...
-> cmd
) e execute netsh interface ipv4 show dnsservers
. Você verá uma saída semelhante à seguinte:
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
...
Você precisa do nome da interface para a VPN e, opcionalmente, o primeiro servidor DNS da sua conexão não VPN . Neste exemplo, eles são My VPN e 192.168.0.1 , respectivamente.
Configurando Tudo
Opção 1: desativar o DNS da VPN
Supondo que você não precise dos servidores DNS da sua VPN, basta executar o seguinte no prompt de comando:
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
Se você executar netsh interface ipv4 show dnsservers
novamente, verá que os servidores DNS associados à VPN foram removidos; os servidores DNS da sua conexão não VPN serão usados para resolver nomes de host.
Opção 2: Suplementar o DNS da VPN
Se você precisar dos servidores DNS da sua VPN para resolver nomes de host da intranet, execute o seguinte no prompt de comando:
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
Nesse caso, netsh interface ipv4 show dnsservers
mostrará que o primeiro servidor DNS da sua conexão não VPN foi adicionado ao topo da lista dos servidores DNS da sua VPN. Ele será usado para resolver os nomes de host primeiro e, se não der certo, volte a usar os servidores DNS regulares da sua VPN.