Это один из тех вопросов, которые могут распространяться во всех направлениях, так как есть много способов, которыми вы могли бы продолжить.
Прежде всего, разрешение имен в 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 убедитесь, что вы задали полное доменное имя для машины, как описано в этом руководстве.