Разрешение DNS на Windows Server 2012 под управлением Hyper-V


8

Проблема показывает следующее:

  • Ping hostname <- хост отвечает, похоже, что решение выполняется через netbios
  • имя хоста nslookup <-

имя хоста не найдено UnKnown: нет ответа от сервера.

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

Настроить:

Я получил присоединенный к домену Windows Server 2012, на котором установлена ​​роль Hyper-V. Сервер получил 4 физических сетевых интерфейса, где # 1 и # 2 используются Hyper-V как виртуальный коммутатор и не имеют настроенных IP-адресов.

Сетевой интерфейс № 3 и № 4 получили свои IPv4-адреса от нашего DHCP-сервера (который является виртуальной машиной на этом узле Hyper-V). Виртуальные коммутаторы # 1 получили статический IP-адрес, а № 2 - DHCP.

У меня есть 2 DNS-сервера. Nslookup по обоим результатам одинаков. Второй DNS-сервер находится на другом хосте Hyper-V на другом сервере. Каждый сетевой интерфейс имеет настроенный основной и дополнительный DNS-сервер, что было показано ipconfig /allкомандой.

Как дополнительная информация: разрешение, кажется, работает должным образом на любом другом клиенте / сервере, кроме этого.

Журнал событий на сервере с проблемой:

  • Hyper-V-VMMS - идентификатор события: 32022: репликация не работает из-за разрешения имен партнера по репликации.
  • События клиента DNS - Идентификатор события: 8015: регистрация DNS на серверах DNS не работает, время ожидания.

Журнал событий на основном DNS-сервере:

  • DNS-сервер-служба: идентификатор события: 4015: DNS-сервер обнаружил критическую ошибку ActiveDirectory. Убедитесь, что AD работает правильно. Ошибка: информация об ошибке пуста "".
  • В журналах AD не было ошибок.

Вторичный DNS-сервер недавно не показывал ошибок.

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

Поиск проблемы:

  • Я отключил IPv6 на каждом сетевом интерфейсе.
  • Я посмотрел на сетевой трафик и искал пакеты DNS. DNS-сервер не получил ни одного с этого сервера.
  • Глядя на сетевые интерфейсы сервера с этой проблемой, кажется, что он даже не отправляет никаких запросов на DNS-серверы.
  • Я пытался отключить и включить сетевые интерфейсы.

Различные дополнительные диагностические инструменты (например, dcdiag) не работали, так как разрешение DNS не работает. Так есть идеи?


Вы работали dcdiagна всех своих DC и делали другие проверки AD? Критическая ошибка Active Directory звучит серьезно. Я бы это проверил первым.
Тодд Уилкокс

Ответы:


1

Это звучит как проблема DNS. AD очень темпераментен в отношении ошибок DNS, так как он очень зависит от разрешения имен DNS. Судя по ошибкам, похоже, это может быть причиной проблемы. Убедитесь, что у вас правильно настроены DNS-серверы.

На первый взгляд, localhost (если это DNS-сервер и контроллер домена) должен быть первым ip-сервером в списках DNS.


2
Я могу ошибаться, но я думаю, что анализатор лучших практик Microsoft сказал мне не делать этого. Установка 127.0.0.1, кажется, не очень хорошая идея, и установка себя в качестве основного DNS-сервера также не годится. Я настроил DNS-серверы для использования другого DNS-сервера в качестве основного и самого себя (настроенный IP-адрес) в качестве вторичного DNS. Я буду искать больше документации по этому вопросу. Однако я не понимаю, почему с тех пор это всегда так работало.
Кевин

1
Я снова проверил предложения, сделанные Microsoft Best Practice Analyzer, и повторно проверил оба DNS-сервера. Все выглядит хорошо, за исключением того, что несколько корневых серверов имен не отвечают. Но резолюции даже не работают для внутренних записей.
Кевин

1

Возможно, я не правильно понял ваш сценарий, но если у вас более одного интерфейса одной машины в одной подсети, то ваша Windows не может работать.

Если вы хотите иметь более одной ссылки на один сегмент из-за пропускной способности, вы должны использовать «Объединение сетевых карт» в Windows, но у вас должен быть переключатель, который может выполнять «агрегацию ссылок». Как это настроить, вы можете посмотреть, например, здесь

Или вы должны использовать один NIC исключительно для одного виртуального хоста.


На самом деле я не думал об агрегации ссылок или пропускной способности. Я думал о резервировании на случай отказа одного из них. У меня есть некоторый опыт работы с ошибками на некоторых старых серверах, поэтому. У меня также есть другие серверы с аналогичной настройкой, но эта проблема есть только на этом. проверить это должно быть легко, просто отключив другие nics.
Кевин

Отключение других nics, оставление только nic # 1 и # 2 (виртуальные коммутаторы) не работает.
Кевин

@Kevin При попытке ping -t DNS_serverувидеть ответ на каждый пакет?
Ян Марек

да, даже с nic # 3 и # 4, я пробовал ping -t на обоих DNS-серверах ... так что это работает для обоих
Кевин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.