Я подключен к серверу OpenVPN, на котором настроены параметры для перенаправления VPN в качестве шлюза по умолчанию и для проталкивания моих внутренних DNS-серверов:
push "dhcp-option DNS 192.168.1.2"
push "redirect-gateway def1"
Когда я делаю:
ipconfig /all
Я вижу свой DNS-сервер 192.168.1.2 в списке. я тоже могу ping 192.168.1.1
успешно.
Моя проблема в том, что когда я пытаюсь ping somesite.internal.dom
Я не получаю результат от моего внутреннего DNS-сервера. Я получаю результат от OpenDNS (который обрабатывает мой DNS-трафик, не относящийся к VPN), говорящий мне, что сайт не существует.
Если я ping somesite.internal.dom
с машины, которая напрямую подключена к сети (т. е. не подключена к VPN), она разрешается правильно.
Как я могу установить соединение OpenVPN, чтобы сначала попробовать DNS-сервер VPN? Или вообще игнорировать локальный DNS-трафик?
Порядок привязки ваших сетевых интерфейсов определяет порядок доступа Windows к DNS-серверам. Вы не указываете версию Windows, которую используете. В Windows XP диалоговое окно «Дополнительные параметры ...» в диалоговом окне «Сетевые подключения» позволит вам изменить порядок привязки. Он находится в том же месте в Windows 7, однако номенклатура немного изменилась в отношении доступа к диалоговому окну «Сетевые подключения». (Я обычно просто бегаю ncpa.cpl
все равно попасть туда в Windows 7 ...)
Поместите OpenVPN «NIC» вверху списка в списке «Connections», и его DNS-серверы будут опрошены в первую очередь.
В Windows 7 после открытия ncpa.cpl вам нужно нажать «Alt», чтобы появилось меню. Затем перейдите в Advanced -> Advanced Settings ..., чтобы открыть диалоговое окно, в котором вы можете изменить порядок привязки.