Изменить ИнтерфейсМетрика для VPN интерфейс должен быть ниже по ценности (более важен), чем локальный Ethernet интерфейс.
С использованием Get-NetIPInterface, метрики интерфейса были
PS> Получить-NetIPInterface
ifIndex InterfaceAlias AddressFamily NlMtu(Bytes) InterfaceMetric Dhcp ConnectionState PolicyStore
------- -------------- ------------- ------------ ---- ----------- ---------------- -----------
10 Ethernet IPv6 1500 35 Включено Подключен ActiveStore
10 Ethernet IPv4 1500 4000 Включено Подключен ActiveStore
20 VPN IPv4 1400 35 Отключено Подключено ActiveStore
(да, странно, что Ethernet интерфейс имеет АдресСемейный IPv4 высокое целочисленное значение 4000 за ИнтерфейсМетрика, имеет АдресСемейный IPv6 низкое целочисленное значение 35 за ИнтерфейсМетрика но интерфейсу не назначен адрес IPv6)
С использованием Set-NetIPInterface
я изменил VPN свойство интерфейса ИнтерфейсМетрика чтобы уменьшить целочисленное значение 15 за АдресСемейный IPv4 (требуются права администратора)
PS> Set-NetIPInterface -InterfaceIndex 20 -InterfaceMetric 15
Теперь DNS-запросы для хостов, известных DNS-серверу, доступному через VPN, будут выполнены успешно.
PS> Resolve-DNSName server.corp.com
Имя Тип Раздел TTL IP-адрес
---- ---- --- ------- ---------
server.corp.com A 130 Ответ 10.0.1.2