Non credo che ci sia un modo per impedire che ciò accada, oltre all'assegnazione statica dei server DNS sulla connessione VPN.
Per modificare l'ordine in cui vengono interrogati i server DNS, si suppone che si possa cambiare l'ordine di associazione dell'interfaccia come da /superuser//a/314379/120267 , ma ciò non sembra influire sulle connessioni VPN in i miei test personali su Windows 7; Ho confermato che la mia connessione VPN viene costantemente aggiunta in cima HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Linkage\Bind
all'elenco, indipendentemente dalle impostazioni dell'ordine di associazione dell'interfaccia.
Tuttavia, è possibile ripristinare le modifiche DNS dopo aver stabilito la connessione VPN.
Raccolta di informazioni
Aprire un prompt dei comandi ( Start
-> Run...
-> cmd
) e quindi eseguire netsh interface ipv4 show dnsservers
. Vedrai un output simile al seguente:
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
...
È necessario il nome dell'interfaccia per la VPN e, facoltativamente, il primo server DNS della tua connessione non VPN . In questo esempio, sono rispettivamente My VPN e 192.168.0.1 .
Impostazione di tutto
Opzione 1: disabilita VPN DNS
Supponendo che non siano affatto necessari i server DNS della VPN, è possibile semplicemente eseguire quanto segue nel prompt dei comandi:
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 esegui di netsh interface ipv4 show dnsservers
nuovo, vedrai che i server DNS associati alla VPN sono stati rimossi; i server DNS della tua connessione non VPN verranno utilizzati per risolvere i nomi host.
Opzione 2: integrare il DNS VPN
Se sono necessari i server DNS della VPN per risolvere i nomi host della Intranet, è possibile eseguire quanto segue nel prompt dei comandi:
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
In questo caso, netsh interface ipv4 show dnsservers
mostrerà che il primo server DNS della tua connessione non VPN è stato aggiunto in cima all'elenco dei server DNS della tua VPN. Verrà utilizzato per risolvere prima i nomi host e, in caso di esito negativo, ricorrere all'utilizzo dei normali server DNS della VPN.