В гостевой системе VirtualBox Windows 7 с NAT и подключением OpenVPN, выданным хостом, nslookup
и tracert
ведут себя по-разному в отношении разрешения имен:
nslookup hostname
работает, используя10.0.2.3
как DNS серверtracert hostname
неверное имя хостаtracert fqdn
не удается разрешить полное доменное имяtracert ip-address
работает и показывает имя хоста, маршрутизация через10.0.2.2
->10.0.3.1
-> цельtraceroute hostname
работает в хосте, маршрутизируя напрямую через10.0.3.1
-> цель
Хост, к которому я пытаюсь подключиться, находится в сети, в которую я подключаюсь с помощью OpenVPN. Разрешение имен хорошо работает для глобально доступных хостов.
В чем может быть причина? Как узнать? Я уже пробовал отключать IPv6 для сетевого подключения, отключать брандмауэр на хосте и гостевой машине, а также менять тип сети на "Bridged" в VirtualBox.
У меня следующая настройка:
- Хост Ubuntu 13.04 x64
- VirtualBox
4.2.10-dfsg-0ubuntu2.1
- Виртуальный сетевой адаптер Intel PRO/1000, подключенный к NAT
- Windows 7 x86 гостевая, полностью исправленная
- OpenVPN-соединение, выданное хостом
- Одно и то же имя хоста в гостевой ОС Windows 7 и хостовой ОС Ubuntu 13.04
решение1
Решение найдено вэтот ответ на SO:
[Добавьте] одну запись с надписью "." в«Добавить эти DNS-суффиксы (по порядку)»в«Расширенные настройки TCP/IP»диалог.
Похоже, что tracert
и друзья по умолчанию сначала пробуют какой-то не-DNS-протокол, что в моей настройке не работает.