Event ID 1188: поток AD DS ожидает завершения вызова RPC — решение
Симптомы зависания потоков RPC (Event ID 1188)
В журнале Directory Service фиксируется предупреждение Event ID 1188: A thread in Active Directory Domain Services is waiting for the completion of a RPC made to the following domain controller. В описании указывается имя удаленного контроллера домена и длительность задержки в минутах.
| Симптом | Последствия |
|---|---|
| Замедленная работа Active Directory | Оснастки ADUC и GPMC открываются с задержкой в несколько минут |
| Очередь входящих запросов аутентификации | Пользователи долго ждут авторизации при входе на компьютеры |
| Исчерпание пула потоков NTDS ATQ | Контроллер перестает отвечать на новые сетевые запросы LDAP |
Пошаговое решение зависания вызовов RPC (Event ID 1188)
- Проверьте задержку и потерю пакетов до целевого контроллера домена:
# Непрерывный пинг большими пакетами (1472 байта) для проверки MTU и фрагментации:
Test-Connection -ComputerName "удаленный_DC" -Count 20 -BufferSize 1472- Проверьте статус службы RPC и Endpoint Mapper на удаленном сервере:
# Проверка доступности сопоставителя конечных точек RPC (порт 135):
Test-NetConnection -ComputerName "удаленный_DC" -Port 135
# Проверка списка зарегистрированных RPC интерфейсов через утилиту portqry:
# portqry.exe -n удаленный_DC -e 135- Проверьте текущую очередь потоков и репликации через repadmin:
# Просмотр очереди ожидающих задач репликации:
repadmin /queue
# Просмотр застрявших связей репликации:
repadmin /showrepl /errorsonly- Перезапустите зависшие сетевые сессии между контроллерами домена: если маршрутизатор или брандмауэр сбросил TCP-состояние без отправки RST-пакета, очистите кэш сокетов перезапуском службы Netlogon:
# Перезапуск службы Netlogon для сброса RPC соединений:
Restart-Service -Name Netlogon -ForceВнимание: Если контроллеры домена разделены межсетевым экраном, убедитесь, что таймаут неактивных TCP-сессий (TCP Idle Timeout) для RPC и LDAP на файрволе установлен не менее 30–60 минут.
Частые вопросы (FAQ)
Почему поток RPC начинает висеть и выдавать Event 1188?
Поток локального DC отправил синхронный запрос удаленному серверу, но удаленный DC перегружен, находится в состоянии зависания дисковой подсистемы или пакет был отброшен брандмауэром без уведомления.
Что такое ATQ (Active Directory Thread Queue)?
Это внутренний диспетчер пула потоков AD DS, который обрабатывает входящие клиентские и межсерверные запросы LDAP/RPC.
Как принудительно прервать зависший RPC запрос?
Перезапуск службы Netlogon или перезагрузка зависшего удаленного контроллера домена сбрасывает зависшие вызовы.
Может ли разница во времени (Clock Skew) вызывать Event 1188?
Да, рассинхронизация времени более чем на 5 минут нарушает Kerberos-тикеты, что приводит к зависанию этапа взаимной аутентификации RPC.