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

Сбросить кеш DNS стоит, если:
- сайт перестал открываться, хотя у других пользователей он работает;
- браузер показывает ошибки
DNS_PROBE_FINISHED_NXDOMAIN,ERR_NAME_NOT_RESOLVEDили «Не удаётся найти DNS-адрес сервера»; - вы перенесли сайт на новый хостинг или изменили DNS-записи, а на вашем компьютере по-прежнему открывается старая версия;
- вы поменяли DNS-серверы в настройках сети;
- вы подозреваете, что записи в кеше подменены вредоносной программой (так называемое «отравление» кеша DNS);
- после удаления вируса или изменения файла hosts сайты по-прежнему открываются неправильно.
Очистка безопасна: никакие личные файлы и настройки не затрагиваются. Система просто заново наполнит кеш по мере посещения сайтов.
Быстрый способ: очистка кеша DNS одной командой
Этот способ работает во всех версиях Windows — от XP до 11.
- Откройте командную строку (как это сделать в вашей версии Windows, описано ниже).
- Введите команду и нажмите Enter:
ipconfig /flushdns
- Дождитесь сообщения «Кеш сопоставителя DNS успешно очищен» (в английской версии — Successfully flushed the DNS Resolver Cache).
Готово: кеш сброшен. Теперь разберём, как открыть командную строку в разных версиях системы.
Как очистить кеш DNS в Windows 11
- Нажмите правой кнопкой мыши по кнопке «Пуск» или сочетание клавиш Win + X.
- Выберите «Терминал (администратор)» или «Windows Terminal (администратор)». Подтвердите запрос контроля учётных записей.
- Введите команду:
ipconfig /flushdns
- Появится сообщение об успешной очистке.
Через поиск: нажмите «Поиск» на панели задач, введите cmd, щёлкните правой кнопкой по «Командной строке» и выберите «Запуск от имени администратора».
Как очистить кеш DNS в Windows 10
- Нажмите Win + X и выберите «Windows PowerShell (администратор)» или «Командная строка (администратор)». Если нужного пункта нет, введите
cmdв поиске на панели задач и выберите запуск от имени администратора. - Введите команду:
ipconfig /flushdns
- Дождитесь сообщения «Кеш сопоставителя DNS успешно очищен».
Как очистить кеш DNS в Windows 8 и 8.1
- Нажмите Win + X — откроется меню быстрого доступа.
- Выберите «Командная строка (администратор)».
- Введите
ipconfig /flushdnsи нажмите Enter.
Если меню не появилось, переместите курсор в левый нижний угол экрана и щёлкните правой кнопкой мыши либо воспользуйтесь поиском: введите cmd, нажмите на найденный пункт правой кнопкой и выберите «Запуск от имени администратора».
Как очистить кеш DNS в Windows 7
- Нажмите «Пуск» и в строке поиска введите
cmd. - Щёлкните правой кнопкой мыши по найденной «Командной строке» и выберите «Запуск от имени администратора».
- Введите команду:
ipconfig /flushdns
- Нажмите Enter. Появится сообщение об успешной очистке.
Как очистить кеш DNS в Windows XP
- Нажмите «Пуск» → «Выполнить».
- Введите
cmdи нажмите «ОК». - В открывшемся окне введите:
ipconfig /flushdns
- Нажмите Enter и дождитесь сообщения об успехе.
Командная строка в XP работает под вашей учётной записью, поэтому для очистки кеша нужны права администратора компьютера.
Windows XP, Vista и 7 давно сняты с поддержки, а Windows 8 и 8.1 — тоже. Они не получают обновлений безопасности, поэтому для повседневной работы в интернете лучше использовать Windows 10 или 11.
Дополнительные способы очистки кеша DNS
Через PowerShell (Windows 8, 10 и 11)
В PowerShell есть собственная команда, которая делает то же самое:
Clear-DnsClientCache
Запускайте PowerShell от имени администратора. Команда не выводит сообщения при успешном выполнении — если ошибок нет, значит, кеш очищен. В Windows 7 и XP этой команды нет.
Перезапуск службы «DNS-клиент»
Кешем DNS управляет системная служба DNS-клиент (Dnscache). Перезапуск службы тоже очищает кеш. В командной строке от имени администратора выполните:
net stop dnscache
net start dnscache
В Windows 7 и XP это работает без проблем. В Windows 8, 10 и 11 первая команда может вернуть «Отказано в доступе»: система защищает эту службу от остановки вручную. В таком случае используйте ipconfig /flushdns.
Перезапустить службу можно и через графический интерфейс: нажмите Win + R, введите services.msc, найдите «DNS-клиент», щёлкните по нему правой кнопкой и выберите «Перезапустить», если пункт доступен.
Очистка кеша DNS в браузере
Современные браузеры хранят собственный кеш DNS, независимый от системного. Если после ipconfig /flushdns сайт по-прежнему открывается неправильно, очистите и его:
- Chrome: откройте адрес
chrome://net-internals/#dnsи нажмите «Clear host cache». - Microsoft Edge: откройте
edge://net-internals/#dnsи нажмите «Clear host cache». - Firefox: откройте
about:networking#dnsи нажмите «Clear DNS Cache».
После этого полностью закройте браузер и запустите его снова.
Очистка кеша одним кликом: bat-файл
Если вы часто сбрасываете кеш DNS, например при работе с сайтами и хостингом, создайте файл для быстрого запуска:
- Откройте Блокнот и вставьте:
@echo off
ipconfig /flushdns
pause
- Сохраните файл с именем
flushdns.bat, выбрав тип «Все файлы». - Для запуска щёлкните по файлу правой кнопкой и выберите «Запуск от имени администратора».
Как посмотреть содержимое кеша DNS
Чтобы убедиться, что в кеше хранятся устаревшие записи, выведите его содержимое:
ipconfig /displaydns
Команда покажет список доменных имён, соответствующие им адреса и время жизни записей. В Windows 10 и 11 то же самое делает команда PowerShell:
Get-DnsClientCache
Если записей много, сохраните вывод в файл: ipconfig /displaydns > dns.txt.
Полный сброс сетевых настроек
Если очистка кеша не помогла, а проблемы с сайтами остаются, выполните более полный сброс. В командной строке от имени администратора введите по очереди:
ipconfig /flushdns
ipconfig /registerdns
ipconfig /release
ipconfig /renew
netsh winsock reset
netsh int ip reset
Что делает каждая команда:
/registerdns— заново регистрирует DNS-имя компьютера;/releaseи/renew— сбрасывают и заново получают IP-адрес от роутера;netsh winsock reset— восстанавливает сетевой каталог Winsock;netsh int ip reset— сбрасывает настройки протокола TCP/IP.
После выполнения команд перезагрузите компьютер. Учтите, что команды release и renew кратковременно разорвут соединение с интернетом.
Что ещё проверить, если сайт по-прежнему не открывается
- Файл hosts. Если в нём есть записи для нужного домена, система использует их, игнорируя DNS. Файл находится по адресу
C:\Windows\System32\drivers\etc\hosts(в XP тот же путь). Откройте его в Блокноте от имени администратора и удалите лишние строки, которые вы не добавляли. - DNS-серверы в настройках сети. Откройте «Сетевые подключения» (
ncpa.cpl), зайдите в свойства адаптера → «IP версии 4» и убедитесь, что включено автоматическое получение адреса DNS-сервера или указаны корректные адреса. Если сомневаетесь, выберите автоматическое получение — тогда будут использоваться серверы вашего провайдера. - Роутер. Он тоже хранит собственный кеш DNS. Отключите питание роутера на 30 секунд и включите снова.
- Время жизни записи (TTL). Если вы только что изменили DNS-записи домена, очистка кеша на компьютере не ускорит обновление на серверах провайдера. Новые данные доходят до всех пользователей в течение нескольких часов, иногда до суток.
- Антивирус и вредоносные программы. Некоторые вирусы подменяют DNS-настройки. Проверьте компьютер антивирусом и убедитесь, что в настройках сети не прописаны незнакомые DNS-серверы.
Частые ошибки при очистке кеша DNS
«Не удалось очистить кеш сопоставителя DNS: сбой функции при выполнении»
Ошибка означает, что служба «DNS-клиент» отключена. Откройте services.msc, найдите «DNS-клиент», установите тип запуска «Автоматически» и запустите службу. Затем повторите команду.
«Требуется повышение прав» или «Отказано в доступе»
Командная строка запущена без прав администратора. Закройте окно и откройте его заново через «Запуск от имени администратора».
Команда не распознана
Проверьте, что вы не допустили опечатку: между ipconfig и /flushdns стоит пробел. Команда не чувствительна к регистру.
Частые вопросы
Безопасно ли очищать кеш DNS?
Да. Операция не удаляет личные данные и не влияет на работу программ. Единственное последствие — первые обращения к сайтам займут чуть больше времени, пока кеш не наполнится заново.
Как часто нужно очищать кеш DNS?
Регулярно это делать не нужно. Очищайте кеш при возникновении проблем с доступом к сайтам, после смены DNS-серверов или при переносе сайта на новый хостинг.
Чем отличается кеш DNS от кеша браузера?
Кеш браузера хранит сами файлы сайтов — картинки, скрипты, стили. Кеш DNS хранит только соответствия между доменными именами и IP-адресами. Это разные механизмы: очистка одного не затрагивает другой.
Нужно ли перезагружать компьютер после очистки кеша?
Нет, команда ipconfig /flushdns действует сразу. Перезагрузка требуется только после полного сброса сетевых настроек командами netsh.
Работает ли ipconfig /flushdns в Windows XP?
Да. Команда поддерживается всеми версиями Windows, начиная с Windows 2000, включая XP, Vista, 7, 8, 10 и 11.
Как сбросить кеш DNS на Mac или Linux?
Эта статья посвящена Windows. В других системах используются другие команды, и они зависят от версии системы и применяемой службы DNS.
Итоги
Чтобы очистить кеш DNS в любой версии Windows — от XP до 11, — достаточно открыть командную строку и ввести ipconfig /flushdns. В Windows 8, 10 и 11 тот же результат даёт команда Clear-DnsClientCache в PowerShell, а в Windows 7 и XP можно перезапустить службу «DNS-клиент». Если сайт по-прежнему не открывается, очистите кеш DNS в браузере, проверьте файл hosts и перезагрузите роутер. При более серьёзных сбоях помогает полный сброс сетевых настроек командами netsh с последующей перезагрузкой компьютера.
