Открыть сервисСервис

Очистка DNS-кэша в Windows 10

Очистка DNS-кэша — процедура сброса локального кэша системы доменных имён (DNS) в операционной системе Windows 10, в результате которой удаляются сохранённые ранее записи о соответствии доменных имён IP-адресам. Кэш создаётся автоматически службой DNS Client (Dnscache) и предназначен для ускорения разрешения имён: при повторном обращении к уже посещённому ресурсу система использует сохранённую запись вместо повторного запроса к DNS-серверу.

Назначение DNS-кэша

Каждый раз, когда приложение или браузер обращается к сайту по доменному имени, операционная система должна преобразовать это имя в сетевой адрес. Чтобы не выполнять запрос к DNS-серверу каждый раз, Windows сохраняет результат последнего преобразования в оперативной памяти. Записи хранятся до истечения их TTL (time to live) — времени жизни, заданного сервером, либо до перезагрузки компьютера.

Очистка кэша требуется в следующих случаях:

  • после изменения DNS-серверов в настройках сетевого подключения;
  • при ошибке «Не удалось найти сервер» или «DNS-адрес сайта не найден» при работающем интернет-соединении;
  • при подмене записи hosts, если она конфликтует с кэшированными данными;
  • после заражения вредоносным ПО, подменяющего DNS-ответы;
  • при переходе сайта на новый хостинг или IP-адрес;
  • при сбоях работы VPN или корпоративной сети.

Просмотр текущего кэша

Перед очисткой содержимое кэша можно просмотреть. В командной строке (запуск от имени администратора) выполняется команда:

`` ipconfig /displaydns ``

Вывод содержит список записей: имя хоста, тип записи, TTL, IP-адрес и источник (например, файл хостов, DNS-сервер или браузер). Полный список может содержать сотни записей, поэтому для анализа используется перенаправление вывода в файл:

`` ipconfig /displaydns > dns_cache.txt ``

Способы очистки

Командная строка

Основной способ — выполнение команды из консоли с правами администратора:

`` ipconfig /flushdns ``

После успешного выполнения выводится сообщение «Successfully flushed the DNS Resolver Cache». Команда очищает кэш немедленно, без перезагрузки компьютера. Действие доступно во всех выпусках Windows 10 (Home, Pro, Enterprise).

PowerShell

Аналогичная команда в PowerShell:

`` Clear-DnsClientCache ``

При успешном завершении команда не выводит сообщений. Проверить результат можно командой Get-DnsClientCache — вернётся пустой список.

Диспетчер служб

Служба DNS Client (в русской версии — «Клиент DNS») отвечает за кэширование. Её можно перезапустить:

  1. Открыть диспетчер служб (services.msc).
  2. Найти службу «Клиент DNS».
  3. Нажать «Перезапустить».

Важно: в Windows 10 служба DNS Client работает в режиме отложенного запуска, и её нельзя остановить штатными средствами диспетчера — доступна только перезапусков. Остановка возможна только через редактор реестра, что не рекомендуется, так как служба необходима для работы сети.

Автоматизация через планировщик задач

Для регулярной очистки можно создать задачу в Планировщике:

  1. Открыть Планировщик задач (taskschd.msc).
  2. Создать задачу с триггером «По расписанию» или «При входе в систему».
  3. Указать действие: ipconfig.exe с аргументом /flushdns.
  4. Отметить «Выполнить с наивысшими привилегиями».

Очистка через реестр

Кэш DNS хранится в ветке реестра:

`` HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters ``

Специальных параметров для принудительной очистки реестр не содержит — очистка выполняется службой. Однако существуют параметры, влияющие на поведение кэша:

  • MaxCacheEntryTtlLimit (DWORD) — максимальный TTL сохраняемой записи в секундах (по умолчанию 86400);
  • MaxCacheTtl (DWORD) — максимальное время хранения отрицательных ответов;
  • NegativeCacheTime (DWORD) — время хранения записи об отсутствии домена.

Уменьшение значений делает кэш «свежее», но не заменяет явную очистку.

Связь с файлом hosts

Файл C:\Windows\System32\drivers\etc\hosts имеет приоритет над DNS-кэшем. Если после очистки кэша проблема сохраняется, следует проверить содержимое hosts — в нём могут присутствовать записи, перенаправляющие домены на неверные адреса. Легитимный файл hosts по умолчанию содержит только комментарии.

Особенности Windows 10

В Windows 10 очистка кэша не требует перезагрузки и выполняется мгновенно. В отличие от предыдущих версий Windows (2000, XP), где для полного сброса требовалась перезапуск службы или перезагрузка, в современных версиях ipconfig /flushdns полностью очищает резолвер. Команда не влияет на кэш браузеров — Chrome, Firefox и Edge хранят собственные DNS-записи, и их очистка выполняется средствами браузера или перезапуском приложения.

Ограничения

Очистка кэша не решает проблемы, вызванные некорректными настройками сетевого адаптера, неработающим DNS-сервером провайдера или блокировками на уровне маршрутизатора. Если после ipconfig /flushdns доступ к ресурсам не восстанавливается, требуется проверить конфигурацию TCP/IP (ipconfig /all), работоспособность выбранного DNS-сервера (например, переключиться на публичные резолверы 77.88.8.8 от Яндекса или 77.88.8.1) и состояние файлового хоста.

Источники:

  • Официальная документация Microsoft: ipconfig — консольная утилита
  • Документация Microsoft: Clear-DnsClientCache (PowerShell)
  • Справка Windows: диспетчер служб и служба DNS Client
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru