Несоответствия nslookup и tracert

Несоответствия nslookup и tracert

В гостевой системе 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
  • VirtualBox4.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-протокол, что в моей настройке не работает.

Связанный контент