Event ID 5504 DNS: недопустимое доменное имя в пакете — исправление
Симптомы ошибки недопустимого имени (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
- Определите устройство, отправляющее некорректные имена: по IP-адресу из события 5504 найдите компьютер в сети:
# Определение имени компьютера по IP через PowerShell:
Resolve-DnsName -Name "192.168.1.88" -ErrorAction SilentlyContinue
nbtstat -A 192.168.1.88- Исправьте имя компьютера на клиентской системе: имена хостов в DNS должны содержать только символы латиницы
a-z, цифры0-9и дефис-(символ подчеркивания_запрещен для имен узлов). - Настройте поддержку символов UTF-8 в DNS-сервере (если используются национальные домены):
# Включение поддержки кодировки UTF-8 для имен на DNS-сервере:
Set-DnsServerSetting -NameCheckFlag Utf8 -VerboseСправка: Значения NameCheckFlag: StrictFileNaming (строгое соответствие RFC), MultibyteUtf8 (UTF-8, по умолчанию для AD), AllNames (разрешить любые символы).
Частые вопросы (FAQ)
Почему символ подчеркивания '_' запрещен в именах компьютеров?
Стандарт RFC 952 и RFC 1123 запрещает использование символов подчеркивания в Hostname. Символ '_' зарезервирован исключительно для служебных записей сервисов (например, _ldap, _kerberos).
Как разрешить любые имена на DNS-сервере?
В DNS Manager: Свойства сервера -> вкладка 'Дополнительно' -> 'Проверка имен' -> выберите 'Любые символы'.
Может ли русскоязычное имя компьютера вызывать Event 5504?
Да, если на сервере включена строгая проверка имен Strict RFC, имена на кириллице будут вызывать ошибку 5504.
Какая команда переименовывает компьютер в соответствии со стандартами?
Команда: Rename-Computer -NewName "PC-OFFICE-01" -Restart.