Windows Server 2016 и 2019 Windows Server 2016Windows Server 2019

Windows Server: не запускается служба DNS-сервера

  • Обновлено
  • Чтение ≈ 4 минуты
  • Нужны права администратора

Краткий ответ

Если служба DNS-сервера в Windows Server не запускается, проверьте журнал событий DNS Server, порт 53, конфликт с другой службой, повреждённые файлы зон и права, перезапустите службу и используйте dnscmd и PowerShell для диагностики. Для Active Directory проверьте каталог.

В этой статье
  1. Начните с журналов
  2. Частые причины
  3. Порядок
DNS Server won't start
Windows could not start the DNS Server service on Local Computer. Error 1068 / Ошибка 1053 / Event ID 4000, 4004, 4007
По-русскиСлужба DNS-сервера не стартует или останавливается.

#Начните с журналов

Откройте «Просмотр событий» → «Журналы приложений и служб» → «DNS Server». События с кодами подскажут причину: 4000 и 4007 — не удалось прочитать данные Active Directory; 4004 — DNS не нашёл зону в каталоге; 2 и 150 — ошибка инициализации; 7000/7001 — не стартует зависимая служба. Прочитайте текст события: он называет конкретный источник.

#Частые причины

Возможная причинаКак узнатьЧто делать
Порт 53 занятСлужба «Общий доступ к подключению» (ICS) или чужой DNS.netstat показывает другой PID.Остановите конфликтующую службу.
Ошибки Active DirectoryКаталог недоступен при старте.События 4000, 4007.Дождитесь запуска AD DS, проверьте репликацию, dcdiag.
Служба не успевает стартоватьТайм-аут запуска.Ошибка 1053.Увеличьте ServicesPipeTimeout (реестр) или задайте отложенный запуск.
Повреждён файл зоныНекорректная запись.Событие 408 или 4015.Восстановите из копии.
Нет прав у учётной записи службыИзменены права.Ошибка доступа.Проверьте, что служба работает от LocalSystem.
Динамические обновления и IPv6Конфликт адресов.Ошибки регистрации.Проверьте привязку интерфейсов (dnscmd /info, Set-DnsServerSetting -ListeningIPAddress).

#Порядок

  1. Выясните состояние службыНа Windows Server откройте Win+R → services.msc и найдите «DNS-сервер»; либо в PowerShell администратора выполните Get-Service DNS. Если служба Stopped, запишите тип запуска и последнюю ошибку, прежде чем запускать её. На контроллере домена изменение DNS может нарушить вход пользователей, поэтому нужен консольный доступ.
  2. Прочитайте журнал DNS Server и SystemВ «Просмотр событий» (eventvwr.msc) откройте «Журналы приложений и служб → DNS Server», а также «Журналы Windows → Система». Найдите записи в момент отказа запуска и их Event ID, скопируйте код ошибки и путь к зоне; разные ID требуют разных исправлений, а перезапуск без анализа может повторить сбой.
  3. Проверьте зависимостиОткройте PowerShell администратора и выполните Get-Service DNS,Netlogon (если это контроллер домена), затем Get-NetIPConfiguration. Убедитесь, что сетевые адаптеры имеют рабочую конфигурацию и необходимые службы AD запущены. Не меняйте IP и DNS-клиента сервера вслепую: это может разорвать связь с доменом.
  4. Проверьте, свободен ли порт 53Проверьте, не занят ли локальный порт 53 другим процессом: в PowerShell Get-NetUDPEndpoint -LocalPort 53 и Get-NetTCPConnection -LocalPort 53 -ErrorAction SilentlyContinue, затем сопоставьте OwningProcess с процессом. Не завершайте неизвестный PID — особенно в корпоративной инфраструктуре с DNS-прокси и контейнерами.
  5. Проверьте статический IP и DNS-серверы адаптераУ контроллера домена проверьте, что сетевой адаптер использует корректные DNS-серверы AD: Get-DnsClientServerAddress -AddressFamily IPv4, и что его статический адрес не изменился после обновления. При ошибке регистрации зон проверьте динамические записи и системные журналы, но не задавайте публичный 8.8.8.8 основным DNS контроллера.
  6. Проверьте Active DirectoryЕсли сервер интегрирован с Active Directory, запустите dcdiag /test:dns /v из повышенной командной строки и сохраните вывод. Если проблема вызвана неработающей репликацией или недоступным разделом каталога, сначала устраните её; удаление и пересоздание интегрированной зоны может привести к потере записей.
  7. Проверьте файлы зон C:\Windows\System32\dnsЕсли журнал указывает на повреждение файловой зоны, создайте резервную копию состояния DNS и зоны штатными средствами (Export-DnsServerZone, где поддерживается), а также проверьте расположение C:\Windows\System32\dns. Не копируйте/удаляйте файлы зоны поверх открытой службы без согласованного восстановления.
  8. Перезапустите службу и проверьте статусПосле устранения конкретной причины из консоли выполните Start-Service DNS и затем Get-Service DNS; проверьте разрешение тестового имени Resolve-DnsName имя_зоны -Server IP_сервера. Убедитесь, что нужные зоны загрузились и клиенты получают ответы; при повторном отказе соберите новые Event ID и обратитесь к администратору AD/DNS.
  9. Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
    Выберите подходящий вариант — это не команды для последовательного выполнения
    Вариант 1Состояние службы DNS и зависимостей
    Windows · Командная строка (CMD)Команда
    Состояние службы DNS и зависимостей
    sc query dns
    sc qc dns
    Вариант 2Что слушает порт 53 (ищите чужой процесс, например ICS или другой DNS)
    Windows · Командная строка (CMD)Команда
    Что слушает порт 53 (ищите чужой процесс, например ICS или другой DNS)
    netstat -ano | findstr ":53 "
    Вариант 3Последние события DNS Server (ошибки и предупреждения)
    Windows · PowerShellКоманда
    Последние события DNS Server (ошибки и предупреждения)
    Get-WinEvent -LogName "DNS Server" -MaxEvents 30 | Where LevelDisplayName -in "Error","Warning" | Select TimeCreated, Id, Message | Format-List
    Вариант 4Запустить службу и посмотреть ошибку
    Windows · Командная строка (CMD)КомандаПрава администратора
    Запустить службу и посмотреть ошибку
    net start dns
    Вариант 5Диагностика DNS контроллера домена
    Windows · Командная строка (CMD)Команда
    Диагностика DNS контроллера домена
    dcdiag /test:dns /v
    dnscmd /info
    Вариант 6Конфигурация клиентов и адреса DNS на адаптере
    Windows · PowerShellКоманда
    Конфигурация клиентов и адреса DNS на адаптере
    Get-DnsClientServerAddress -AddressFamily IPv4
    Get-DnsServerZone
    Вариант 7Если файл зоны повреждён: сохранить копию и перезапустить службу (для зон, хранящихся в файлах)
    Windows · Командная строка (CMD)С осторожностьюПрава администратора
    Если файл зоны повреждён: сохранить копию и перезапустить службу (для зон, хранящихся в файлах)
    Get-DnsServerZone
    # Перед работой с зонами сделайте согласованную резервную копию; не копируйте файлы поверх работающей службы.

    Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.

Если сервер — единственный контроллер домена и DNS не стартует, временно задайте в настройках адаптера DNS на 127.0.0.1 и повторите запуск; после восстановления службы выполните ipconfig /registerdns и nltest /dsregdns для повторной регистрации записей.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.