Я не верю, что есть способ запретить это не происходит, кроме статического назначения DNS-серверов на VPN-соединении.
изменить порядок, в котором DNS-серверы опрашиваются, один должен быть в состоянии изменить привязку интерфейса того, как в https://superuser.com/a/314379/120267, но это не сильно повлияло на VPN-подключения в моем личном тестировании на Windows 7; я подтвердил, что моя VPN-подключение последовательно добавляется в начало HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Linkage\Bind
список, независимо от настроек порядка привязки интерфейса.
тем не менее, вы можете сбросить изменения DNS после установки VPN-подключения.
Сбор Информации
Откройте командную строку (Start
->Run...
->cmd
), а затем запустить netsh interface ipv4 show dnsservers
. Вы увидите примерно следующее:
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
...
вам нужно интерфейс для VPN и дополнительно первое подключение без VPN DNS-сервера. В данном примере это мой VPN и 192.168.0.1, соответственно.
Настройка Все Это
Вариант 1: отключить VPN DNS
предполагая, что вам не нужны DNS-серверы вашего VPN на всех, вы можете просто запустить следующее в командной строке:
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
если запустить netsh interface ipv4 show dnsservers
опять же, вы увидите, что DNS-серверы, связанные с VPN были удалены; DNS-серверы вашего не VPN-подключения будут использоваться для разрешения имен хостов.
Вариант 2: Дополнение VPN DNS
Если вам нужны DNS-серверы VPN для разрешения имен узлов интрасети, вы можете запустить следующее в командной строке:
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
в этом случае netsh interface ipv4 show dnsservers
покажет, что первый DNS-сервер вашего не-VPN-подключения был добавлен в верхнюю часть списка DNS-серверов вашего VPN. Он будет использоваться для сначала разрешите имена хостов, и в случае неудачи вернитесь к использованию обычных DNS-серверов VPN.