Event ID 2088 AD: сбой разрешения DNS, откат к NetBIOS — решение
Симптомы сбоя разрешения DNS (Event ID 2088)
В журнале Directory Service фиксируется предупреждение Event ID 2088: Active Directory Domain Services could not use DNS to resolve the IP address of the source domain controller. To maintain replication, the directory service fell back to resolving the name with NetBIOS or NetBT.
| Симптом | Последствия |
|---|---|
| Откат репликации на медленный NetBIOS | Увеличение задержек репликации между сайтами |
| Отказ при отключении NetBIOS | Полная остановка синхронизации, если NetBIOS over TCP/IP отключен политикой безопасности |
| Ошибки в dcdiag /test:DNS | Тест сообщает об отсутствующих записях CNAME в зоне _msdcs |
Пошаговое восстановление DNS-записей для Event ID 2088
Для корректной репликации каждый DC должен уметь разрешать специальную псевдонимную запись CNAME вида <DSA-GUID>._msdcs.<Forest-Root-Domain> в IP-адрес партнера.
- Выясните недостающую GUID-запись из текста события: найдите GUID исходного сервера в описании Event 2088.
- Принудительно перерегистрируйте системные DNS-записи на исходном DC:
# Перезапуск службы Netlogon для регистрации записей _msdcs:
Restart-Service -Name Netlogon -Force
# Принудительная регистрация всех DNS-записей контроллера:
Register-DnsRegister /force
ipconfig /registerdns- Проверьте наличие зоны _msdcs в DNS Manager: зона
_msdcs.<имя_домена>должна быть интегрирована в AD и реплицироваться на все DNS-серверы в лесу. - Создайте недостающую CNAME запись вручную (при необходимости):
# Добавление CNAME записи через PowerShell:
Add-DnsServerResourceRecordCName -ZoneName "_msdcs.domain.local" -Name "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee" -HostNameAlias "DC02.domain.local"- Очистите DNS-кэш на опрашивающем контроллере домена:
# Очистка локального кэша сопоставления DNS:
Clear-DnsServerCache
ipconfig /flushdnsСовет: Убедитесь, что на сетевых адаптерах всех контроллеров домена в качестве основного DNS указан IP другого работающего DC, а не публичные DNS (вроде 8.8.8.8) или собственный 127.0.0.1 в качестве единственного сервера.
Частые вопросы (FAQ)
Почему репликация продолжается, несмотря на ошибку 2088?
Windows временно переключается на устаревший протокол NetBIOS (WINS/рассылки), чтобы не прерывать репликацию, однако при отключении NetBIOS репликация полностью упадет.
Как узнать GUID базы NTDS контроллера домена?
Выполните команду: (Get-ADDomainController -Identity "DC01").InvocationId или repadmin /showrepl.
Где физически хранятся записи _msdcs?
В отдельной DNS-зоне _msdcs.rootdomain.com, которая хранится в прикладном разделе ForestDnsZones.
Какая команда dcdiag тестирует регистрацию ресурсных записей контроллера?
Команда: dcdiag /test:DNS /DnsRecordRegistration.