Как очистить DNS кэш: Windows, Mac, Linux, браузеры
Как очистить DNS кэш: Windows, Mac, Linux, браузеры
DNS-кэш ускоряет работу интернета: ОС и браузер запоминают ответ резолвера и не запрашивают его при каждом посещении. Но при смене IP сайта, миграции NS или проблемах с доступностью старый кэш превращается в помеху — пользователь ходит на устаревший IP. В этой статье — пошаговые команды для всех платформ и браузеров.
Когда нужно сбрасывать DNS-кэш
- Изменился IP сайта, а он по-прежнему открывается по-старому.
- Переехали хостинг или NS, TTL ещё не истёк.
- Сайт не открывается с ошибкой
DNS_PROBE_FINISHED_NXDOMAIN. - Фишинговый DNS подменил запись — после удаления вредоноса.
- Диагностика: сравнить свежий ответ с кэшированным.
Как устроен кэш DNS
Кэш работает на нескольких уровнях:
- Кэш браузера
- Chrome, Firefox, Safari — свой DNS-кэш на ~60 секунд.
- Кэш ОС
- Windows DNS Client, systemd-resolved на Linux, mDNSResponder на macOS.
- Кэш маршрутизатора
- Многие домашние роутеры кэшируют DNS для всех устройств в сети.
- Кэш ISP / публичного резолвера
- Вы на него не повлияете — он истекает по TTL.
Windows (10, 11)
Открываете командную строку от имени администратора (PowerShell или cmd):
ipconfig /flushdns
Ответ Successfully flushed the DNS Resolver Cache означает успех. Посмотреть содержимое кэша:
ipconfig /displaydns
Перезапустить DNS Client:
net stop dnscache
net start dnscache
macOS
На всех версиях от Monterey и выше:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
На старых версиях (Big Sur и ранее) синтаксис идентичен. На macOS Ventura и Sonoma иногда требуется дополнительно:
sudo killall -HUP mDNSResponderHelper
Linux
Команда зависит от DNS-сервиса:
systemd-resolved (Ubuntu 18.04+, Debian 12+, Fedora)
sudo systemd-resolve --flush-caches
# Или на более новых версиях:
sudo resolvectl flush-caches
Просмотр статистики:
sudo resolvectl statistics
nscd
sudo systemctl restart nscd
# или
sudo /etc/init.d/nscd restart
dnsmasq
sudo systemctl restart dnsmasq
Браузеры
Chrome / Edge / Opera (Chromium)
Откройте chrome://net-internals/#dns и нажмите кнопку «Clear host cache». Дополнительно — chrome://net-internals/#sockets и «Flush socket pools».
Firefox
Идите в about:networking#dns и «Clear DNS Cache». Или отключите внутренний DNS-кэш через about:config и network.dnsCacheEntries = 0.
Safari
Safari использует системный mDNSResponder — сброс через macOS-команды выше.
Мобильные устройства
Android
Включите и выключите режим полёта — очистит большую часть кэша. Или перезагрузите устройство. В Chrome — chrome://net-internals/#dns.
iOS
Airplane mode on/off очищает кэш Wi-Fi. Для полного сброса: «Настройки», «Основные», «Сброс», «Сбросить настройки сети» (удалит также сохранённые Wi-Fi).
Роутеры
Если после сброса кэша на всех устройствах проблема сохранилась — подозревайте роутер. Зайдите в веб-интерфейс (обычно 192.168.1.1 или 192.168.0.1) и:
- Перезагрузите устройство.
- В настройках DNS смените резолверы на
1.1.1.1, 8.8.8.8. - Найдите пункт «Clear DNS cache» или «Reboot».
Проверка, что кэш очистился
Откройте DNS Lookup и сравните с локальным dig:
dig A example.com +short # через системный резолвер
dig A example.com @1.1.1.1 +short # прямо с публичного
Если ответы совпадают и соответствуют текущему IP — кэш чистый.
Почему очистка не помогает
- Устаревший кэш ISP. Ваша ОС обращается к резолверу провайдера, который тоже кэширует. Переключитесь на
1.1.1.1. - Неправильная актуализация DNS. Возможно, изменения не сохранились в авторитативной зоне — проверьте через
dig +trace. - HSTS preload. Если домен в списке preload, SSL/TLS проверку обязателен и старое соединение может сохраняться.
- Подмена hosts-файла. Откройте
/etc/hosts(Windows:C:\Windows\System32\drivers\etc\hosts) и проверьте ручные записи.
FAQ
- Опасна ли очистка DNS-кэша?
- Нет. Максимум — первое обращение к сайту станет чуть медленнее (50-200 мс).
- Нужно ли перезагружать компьютер после flushdns?
- Нет, команда действует немедленно.
- Chrome не открывает chrome://net-internals/#dns
- В современных версиях Chrome страница перенесена в
chrome://net-export. Альтернатива — полностью очистить кэш в настройках. - Работает ли VPN поверх DNS-кэша?
- VPN обычно подменяет DNS-резолвер. Выключите VPN и проверьте заново.
Заключение
Сброс DNS-кэша — первый шаг в любой DNS-диагностике. Запомните команды для своей ОС, и при малейшем подозрении на устаревший кэш проводите сравнение через DNS Lookup и Propagation Checker. Если проблема повторяется — настройте мониторинг DNS, чтобы получать уведомления об изменениях до того, как их заметят пользователи.
Проверьте ваш сайт прямо сейчас
Проверить →