2

RE: неразрешенное имя хоста / хост не найден / хост неизвестен

Виртуальная машина VirtualBox работает под управлением Ubuntu под Win8, используя мостовые сети.

Он почти всегда может зарегистрироваться на DNS-сервере моей компании, чтобы я мог ping myvm1 из моей DOS или dig myvm1.mycompany.com из Ubuntu. Но бывают случаи, когда я не могу ни один из них. Я получу неизвестную ошибку хоста. Виртуальная машина Ubuntu всегда одинакова, поэтому я думаю, что именно DNS-сервер Windows вызывает проблему.

Ища решение сам, я только для того, чтобы найти оставшийся без ответа вопрос, у которого точно такой же симптом, как у меня - каковы некоторые возможные причины, по которым DNS-серверу моей компании иногда не удается разрешить имя хоста некоторых из моих виртуальных машин?

Любые идеи, для решения или устранения неполадок?

PS. Добавление Ubuntu/Linux к тегам - в любом случае, чтобы узнать, на каком DNS-сервере виртуальная машина Ubuntu регистрируется? Как я могу принудительно перерегистрировать dhcp/dns моего Ubuntu?

1 ответ1

3

Это один из тех вопросов, которые могут распространяться во всех направлениях, так как есть много способов, которыми вы могли бы продолжить.

Прежде всего, разрешение имен в Windows использует больше, чем DNS. Команда, которую нужно использовать, чтобы узнать, может ли DNS разрешить имя, - это nslookup, поэтому вы должны использовать nslookup myvm1.mycompany.com чтобы узнать, находится ли он в DNS для этого домена.

Во-вторых, выполнение команды ping myvm1 с компьютера будет использовать не только DNS для разрешения имен, это может быть использование NetBIOS, WINS или какой-либо запрос автоматического обнаружения, такой как многоадресный DNS (mDNS) или DNS Self Discovery (DNS-SD), Ubuntu реализует эти через демона авахи. Даже если он выполняет поиск DNS, он может использовать не только поисковый домен mycompany.com.

Учитывая, что это работает большую часть времени, я предполагаю, что имя myvm1 используется с avahi с mDNS или DNS-SD, которые распознаватель имен Windows запрашивает при запуске ping. Эти протоколы разрешения имен zeroconf не используют реальный DNS-сервер и, следовательно, не требуют аутентификации на интегрированном DNS-сервере AD. Исходя из моего опыта, протоколы zeroconf mDNS/DNS-SD не являются надежными на 100%, что добавляет мне уверенности в том, что они используются в вашем случае в соответствии с вашей ситуацией.

Вы можете пойти в нескольких направлениях отсюда

  • убедитесь, что avahi работает правильно
  • Если mycompany.com - это типичный домен Windows, работающий под управлением Active Directory, он потребует, чтобы компьютер был частью домена, чтобы он автоматически отправлял обновления DNS на сервер. Вы можете сделать DNS-запись вручную в домен mycompany.com и либо
    • сделайте ubuntu vm статическим IP-адресом с фиксированным IP-адресом в локальной конфигурации или резервированием DHCP. Это мои 1 и 2 предпочтения для решения.
    • разрешить небезопасные обновления для имени myvm1.mycompany.com
  • сделайте виртуальную машину Ubuntu частью домена AD, чтобы она могла выполнять автоматические обновления DNS с проверкой подлинности. Для этого может потребоваться Самба версии 4 или выше.

В качестве пары первых шагов я бы проверил

  • Проверьте порядок поиска в DNS на вашем компьютере с Windows, чтобы узнать, просматривает ли он домен mycompany.com, когда вы вводите только имя хоста.
  • На виртуальной машине Ubuntu убедитесь, что вы задали полное доменное имя для машины, как описано в этом руководстве.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .