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

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

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

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

Event ID 5504 DNS: недопустимое доменное имя в пакете — исправление

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

Симптомы ошибки недопустимого имени (Event ID 5504)

В журнале DNS Server фиксируется предупреждение: Event ID 5504: The DNS server encountered an invalid domain name in a packet from [IP_адрес]. The packet will be rejected.

СимптомПричина
Отказ регистрации хостаИмя устройства содержит запрещенные символы (подчеркивания _, пробелы, кириллицу)
Предупреждения в журнале DNSКлиент отправляет запросы с нарушением стандартов RFC 1034 / RFC 1123
Ошибки в работе NetBIOS/WINS приложенийПопытка использовать старые NetBIOS имена с спецсимволами в DNS

Пошаговое устранение сбоя Event ID 5504

  1. Определите устройство, отправляющее некорректные имена: по IP-адресу из события 5504 найдите компьютер в сети:
# Определение имени компьютера по IP через PowerShell:
Resolve-DnsName -Name "192.168.1.88" -ErrorAction SilentlyContinue
nbtstat -A 192.168.1.88
  1. Исправьте имя компьютера на клиентской системе: имена хостов в DNS должны содержать только символы латиницы a-z, цифры 0-9 и дефис - (символ подчеркивания _ запрещен для имен узлов).
  2. Настройте поддержку символов UTF-8 в DNS-сервере (если используются национальные домены):
# Включение поддержки кодировки UTF-8 для имен на DNS-сервере:
Set-DnsServerSetting -NameCheckFlag Utf8 -Verbose

Справка: Значения NameCheckFlag: StrictFileNaming (строгое соответствие RFC), MultibyteUtf8 (UTF-8, по умолчанию для AD), AllNames (разрешить любые символы).

💡 Практика специалистов: Event 5504 чаще всего спамят китайские видеорегистраторы или дешевые IP-камеры, в сетевых настройках которых производитель прошил недопустимые символы вроде 'CAM_01'. Переименуйте устройства через их веб-интерфейс в 'CAM-01'.

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

Почему символ подчеркивания '_' запрещен в именах компьютеров?

Стандарт RFC 952 и RFC 1123 запрещает использование символов подчеркивания в Hostname. Символ '_' зарезервирован исключительно для служебных записей сервисов (например, _ldap, _kerberos).

Как разрешить любые имена на DNS-сервере?

В DNS Manager: Свойства сервера -> вкладка 'Дополнительно' -> 'Проверка имен' -> выберите 'Любые символы'.

Может ли русскоязычное имя компьютера вызывать Event 5504?

Да, если на сервере включена строгая проверка имен Strict RFC, имена на кириллице будут вызывать ошибку 5504.

Какая команда переименовывает компьютер в соответствии со стандартами?

Команда: Rename-Computer -NewName "PC-OFFICE-01" -Restart.

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