Как сбросить DNS-кэш в Windows, macOS, Linux и браузере

Опубликовано: Обновлено: Полезное7 мин чтения
Как сбросить DNS-кэш в Windows, macOS, Linux и браузере

Чтобы сбросить DNS-кэш в Windows, выполните в командной строке ipconfig /flushdns. В macOS — sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder, в Linux с systemd-resolved — resolvectl flush-caches. Браузеры хранят свой кэш отдельно: в Chrome и Edge его очищают на странице net-internals, в Firefox — на about:networking. Ниже — команды для всех систем, проверка результата и что делать, если сброс не помог.

Главное

  • DNS-кэш хранит соответствие «домен → IP-адрес», чтобы не запрашивать его заново; сбрасывать его нужно, если сайт переехал, открывается не та страница или менялись настройки DNS.
  • Windows: ipconfig /flushdns или Clear-DnsClientCache в PowerShell; перезапустить службу «DNS-клиент» в Windows 10 и 11 вручную нельзя — это и не нужно.
  • У браузеров свой кэш: Firefox по умолчанию держит запись 60 секунд, Chrome и Edge очищаются кнопкой Clear host cache.
  • Если после сброса снова открывается неправильный сайт, проверьте файл hosts и адреса DNS-серверов — их могла подменить вредоносная программа.
  • Кэш есть и у роутера: если сброс на компьютере не помогает всем устройствам сети, перезагрузите роутер.

Когда нужно сбрасывать DNS-кэш

  • Сайт переехал на другой сервер, а у вас открывается старая версия или ошибка.
  • Вы сменили DNS-серверы (например, на защищённые) и хотите, чтобы новые настройки работали сразу.
  • Открывается поддельная страница или реклама на месте знакомого сайта — после удаления вредоносной программы, которая меняла DNS.
  • Ошибки вида DNS_PROBE_FINISHED_NXDOMAIN в браузере, хотя сайт у других открывается.

Что понадобится

  • Доступ к компьютеру с правами администратора (для Windows обычно достаточно обычного пользователя, для macOS и Linux нужен sudo).
  • Домен, с которым возникла проблема, — для проверки до и после.

Шаг 1. Посмотрите, что сейчас в кэше

Это поможет понять, действительно ли дело в кэше. Windows (PowerShell):

Get-DnsClientCache | Where-Object Entry -like "*example.com*"
# или в командной строке:
ipconfig /displaydns | findstr example.com

Linux с systemd-resolved — статистика кэша:

resolvectl statistics

Сравните IP-адрес из кэша с тем, что сейчас отвечает DNS: nslookup example.com 1.1.1.1. Если адреса различаются, кэш устарел.

Шаг 2. Сбросьте кэш в операционной системе

Windows 10 и 11

Нажмите Win+R, введите команду и нажмите «ОК» — или выполните её в командной строке:

ipconfig /flushdns
# ответ: «Кэш сопоставителя DNS успешно очищен.»
Окно «Выполнить» в Windows с командой ipconfig /flushdns
Сброс DNS-кэша через окно «Выполнить».

То же самое в PowerShell:

Clear-DnsClientCache

Старый совет «перезапустить службу DNS-клиент» в Windows 10 и 11 не работает: кнопки остановки службы неактивны. Команды выше полностью её заменяют.

macOS

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Команда ничего не выводит — это нормально. Она работает во всех современных версиях macOS.

Терминал macOS: команда сброса DNS-кэша dscacheutil и перезапуск mDNSResponder
Сброс DNS-кэша в терминале macOS.

Linux

Сначала узнайте, что кэширует DNS в вашей системе:

resolvectl status 2>/dev/null | head -5   # есть вывод — работает systemd-resolved
systemctl is-active nscd dnsmasq 2>/dev/null

Дальше — команда для своего варианта:

sudo resolvectl flush-caches        # systemd-resolved (Ubuntu, Fedora, Debian с resolved)
sudo nscd -i hosts                  # nscd
sudo systemctl restart dnsmasq      # dnsmasq

Если ничего из этого не установлено, система не кэширует DNS сама — сбрасывать нечего, смотрите кэш браузера.

Android и iPhone

Отдельной кнопки нет. Включите и через несколько секунд выключите режим полёта — системный кэш очистится. Если не помогло, перезагрузите телефон.

Шаг 3. Очистите кэш браузера

Браузеры часто разрешают имена сами (особенно с включённым DNS по HTTPS) и держат собственный кэш.

  • Chrome: откройте chrome://net-internals/#dns → Clear host cache, затем chrome://net-internals/#sockets → Flush socket pools.
  • Edge: то же самое по адресам edge://net-internals/#dns и edge://net-internals/#sockets.
  • Firefox: about:networking#dns → Clear DNS Cache.
  • Safari: использует системный кэш macOS — достаточно команды из шага 2.

Шаг 4. Если не помогло — проверьте роутер, hosts и DNS-серверы

  1. Роутер. Если проблема на всех устройствах сети, у роутера тоже есть кэш — перезагрузите его.
  2. Файл hosts. Записи в нём важнее DNS. Откройте C:\Windows\System32\drivers\etc\hosts (Windows) или /etc/hosts (macOS, Linux): кроме комментариев и localhost там обычно ничего не должно быть.
  3. Адреса DNS-серверов. Убедитесь, что используются серверы провайдера или выбранные вами:
Get-DnsClientServerAddress -AddressFamily IPv4   # Windows
scutil --dns | grep nameserver                    # macOS
resolvectl dns                                    # Linux

Незнакомые адреса DNS, которые вы не настраивали, — признак заражения или изменённых настроек роутера.

Проверка результата

  • Windows: ipconfig /displaydns больше не показывает старую запись для нужного домена.
  • nslookup example.com возвращает тот же адрес, что и публичный DNS (nslookup example.com 1.1.1.1).
  • Сайт открывается правильно в новом окне браузера после очистки его кэша.

Как защититься от подмены DNS

  • Включите DNS по HTTPS в браузере или системе: запросы шифруются, и подменить ответ в сети становится намного сложнее.
  • Задайте DNS-серверы на роутере и смените пароль администратора роутера: вредоносные программы и атаки на роутеры часто меняют DNS именно там.
  • Проверяйте hosts и DNS-серверы после удаления вредоносного ПО — сам по себе сброс кэша не исправит подменённые настройки.
  • Не скачивайте «чистильщики сети» из случайных источников: встроенных команд Windows, macOS и Linux достаточно. В Windows для полного сброса сети есть «Параметры → Сеть и Интернет → Сброс сети».

Ключевые цифры

60 секундстолько Firefox по умолчанию хранит DNS-запись в своём кэше (network.dnsCacheExpiration)
10 минутещё столько Firefox может использовать устаревшую запись, пока обновляет её (grace period)
TTLвремя жизни записи в секундах задаёт владелец домена; до его истечения кэши вправе отдавать старый адрес (RFC 1035)

Источники: исходный код Firefox (StaticPrefList.yaml), RFC 1035.

Команды сброса DNS-кэша
Система Сбросить Посмотреть кэш
Windows 10/11 ipconfig /flushdns или Clear-DnsClientCache ipconfig /displaydns, Get-DnsClientCache
macOS sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder —
Linux (systemd-resolved) sudo resolvectl flush-caches resolvectl statistics
Linux (nscd) sudo nscd -i hosts —
Chrome / Edge chrome://net-internals/#dns → Clear host cache та же страница
Firefox about:networking#dns → Clear DNS Cache та же страница
Android / iOS режим полёта вкл/выкл или перезагрузка —

Источники: документация Microsoft (ipconfig, Clear-DnsClientCache), man resolvectl.

Что это значит: наши выводы

  • 1 хорошая новость
  • 1 риск
  • 1 за чем следить
  • 1 что сделать
  • Хорошая новостьОдна команда и ничего лишнего

    Во всех системах сброс делается встроенными средствами, без сторонних программ и перезагрузки компьютера.

  • РискСброс не лечит подмену

    Если DNS-серверы или hosts изменила вредоносная программа, после сброса всё вернётся. Проверяйте настройки, а не только кэш.

  • За чем следитьКэш в нескольких местах

    Система, браузер и роутер кэшируют независимо. Если сброс «не помог», скорее всего, старая запись осталась в одном из них.

  • Что сделатьЗашифруйте DNS

    Включите DNS по HTTPS и задайте надёжные DNS-серверы на роутере — это снижает риск подмены адресов в сети.

Частые вопросы

Безопасно ли сбрасывать DNS-кэш?

Да. Кэш заполнится заново при следующих запросах; первые открытия сайтов могут быть на доли секунды медленнее. Данные, пароли и история браузера не удаляются.

Почему после сброса сайт всё равно открывается по-старому?

Старая запись осталась в кэше браузера, роутера или у провайдера, либо в файле hosts есть ручная запись. Пройдите шаги 3 и 4. Если у домена большой TTL, у провайдера запись обновится только после его истечения.

Нужны ли права администратора?

В Windows ipconfig /flushdns обычно работает и без них. В macOS и Linux команды выполняются через sudo.

Как сбросить кэш DNS на роутере?

Проще всего перезагрузить роутер. В некоторых моделях есть отдельная кнопка очистки DNS-кэша в веб-интерфейсе.

Помогает ли сброс DNS ускорить интернет?

Нет, скорее наоборот: кэш ускоряет открытие сайтов. Сбрасывать его стоит, только когда есть конкретная проблема с адресами.

Материал подготовлен на основе документации Microsoft, systemd и стандартов IETF и актуален на дату обновления. Названия пунктов меню могут отличаться в зависимости от версии и языка системы.

Источник: документация Microsoft и systemd

Была ли статья полезной?
Оценок: 34, средняя: 3.3

Оставьте комментарий:

Email не публикуется. Комментарии проходят модерацию.