Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Event ID 4002 Windows Server, AD и Роли

Event ID 4002 DNS: сбой перечисления объектов зоны в Active Directory

Обновлено: 28.08.2026 · Официальная документация ↗

Симптомы ошибки перечисления DNS (Event ID 4002)

В журнале DNS Server фиксируется ошибка: Event ID 4002: The DNS server was unable to complete directory service enumeration of zone [Имя_зоны]. This DNS server is configured to obtain and use information from the directory for this zone and is unable to load the zone without it.

СимптомПричина
Неполный список записей в зонеСлужба DNS не может прочитать дочерние объекты dnsNode
Отказ разрешения отдельных хостовЗаписи существуют в каталоге, но DNS-сервер не загружает их в оперативную память
Ошибки репликации LDAPПревышение таймаута LDAP-запроса при перечислении огромных зон

Пошаговое решение ошибки перечисления (Event ID 4002)

  1. Проверьте наличие поврежденных объектов dnsNode в каталоге:
# Поиск некорректных или поврежденных записей в разделе DNS через PowerShell:
Get-ADObject -SearchBase "DC=domain.local,CN=MicrosoftDNS,DC=DomainDnsZones,DC=domain,DC=local" -Filter * -Properties dnsRecord
  1. Проверьте права учетной записи DNS Server на чтение раздела:
# Сброс стандартных дескрипторов безопасности для зоны DNS:
Fix-DnsServerSecurity -ZoneName "domain.local" # через утилиту DnsCmd /ResetSecurity
  1. Выполните очистку устаревших записей (Scavenging): огромное количество мусорных записей может вызывать таймаут перечисления:
# Запуск принудительной очистки устаревших записей:
Start-DnsServerScavenging -Verbose
  1. Перезапустите службу DNS для повторной полной загрузки базы:
# Перезапуск службы:
Restart-Service -Name DNS -Force

Совет: Если в зоне содержится более 100 000 записей, увеличьте лимит размера страниц LDAP (MaxPageSize) на контроллерах домена через ntdsutil (LDAP policies).

💡 Практика специалистов: Ошибка 4002 часто возникает при наличии 'зависших' удаленных tombstone-объектов внутри контейнера MicrosoftDNS. Проверьте зону через ADSI Edit и удалите объекты с некорректными символами в именах.

Частые вопросы (FAQ)

Что такое объект dnsNode?

dnsNode — это специальный класс объектов в базе Active Directory, представляющий собой отдельную DNS-запись (A, CNAME, MX и т.д.) внутри интегрированной зоны.

Почему перечисление зоны завершается ошибкой по таймауту?

Из-за фрагментации базы данных NTDS, высокой загрузки процессора контроллера домена или наличия битых ACL-записей на объектах.

Как посмотреть все записи зоны через DNSCMD?

Выполните команду: dnscmd . /ZonePrint domain.local.

Помогает ли дефрагментация базы NTDS при ошибке 4002?

Да, автономная дефрагментация базы (Offline Defragmentation) через ntdsutil оптимизирует индексы и ускоряет выборку объектов dnsNode.

Полезные материалы
Рекомендуем