Flush DNS: очистка кэша DNS на Windows, Mac, Linux, Chrome

Ключевой вывод

Flush DNS удаляет ответы, которые устройство запомнило для найденных имён, поэтому при следующем заходе оно снова спрашивает DNS. В Windows выполните ipconfig /flushdns в командной строке. В macOS выполните sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder в Терминале. В Linux с systemd-resolved (Ubuntu, Fedora) выполните sudo resolvectl flush-caches. В Chrome откройте chrome://net-internals/#dns и нажмите Clear host cache. Это безопасно и касается только вашего устройства.

Проверьте сейчас

Flush DNS: руководство по очистке кэша DNS — команды для Windows, Mac, Linux и Chrome
Flush DNS: руководство по очистке кэша DNS — команды для Windows, Mac, Linux и Chrome
Начать чтение
  1. Команды flush DNS: коротко
  2. Как работает кэш DNS: TTL, уровни кэширования и устаревание
  3. Когда нужно очищать кэш DNS?
  4. Как очистить кэш DNS в Windows 10 и Windows 11
  5. Как очистить кэш DNS на macOS (любая версия начиная с El Capitan)
  6. Как очистить кэш DNS в Linux (Ubuntu, Fedora, Debian)
  7. Как очистить кэш DNS в Google Chrome
  8. Как очистить кэш DNS в Firefox, Edge, Safari и других браузерах
  9. Как очистить кэш DNS на Android и iPhone
  10. Как очистить кэш DNS на маршрутизаторе
  11. Как убедиться, что кэш DNS очищен
  12. Что делать, если очистка кэша DNS не решила проблему
  13. Часто задаваемые вопросы

Команды flush DNS: коротко

Чтобы выполнить flush DNS, запустите одну команду для вашей системы. Очистка удаляет ответы, которые устройство запомнило для недавно запрошенных имён, поэтому при следующем заходе оно снова спрашивает DNS и получает актуальный адрес.

Посмотрите актуальные записи домена и их TTL

Команда для каждой системы:

ГдеКоманда или настройка
Windows 10 и 11ipconfig /flushdns (командная строка) или Clear-DnsClientCache (PowerShell)
macOSsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Linux с systemd-resolved (Ubuntu, Fedora 33+)sudo resolvectl flush-caches
Chrome, Edge, Bravechrome://net-internals/#dns (или edge://, brave://) → Clear host cache
Firefoxabout:networking#dns → Очистить кеш DNS (в английской версии: Clear DNS Cache)
Android и iPhoneВключите режим полёта на 10 секунд, затем выключите (или перезагрузите телефон)
РоутерПерезагрузите его

Зачем это нужно? Записи DNS меняются: сайт переезжает на новый сервер или хостинг, а сохранённый ответ всё ещё указывает на старый адрес. Ответы из локального кэша возвращаются почти мгновенно, а запрос к резолверу занял около 30 мс от нашего домашнего канала до 8.8.8.8 Google (26 октября 2026), так что кэш полезен, пока ответ не устарел.

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

Как работает кэш DNS: TTL, уровни кэширования и устаревание

У каждой записи DNS есть TTL (time to live), заданный владельцем домена: сколько секунд кэш может её хранить. Обычно значения лежат от 300 секунд (5 минут) до 86 400 секунд (24 часа); Cloudflare, например, по умолчанию использует 300 секунд.

Каждый уровень хранит свою копию:

  • Браузер — Chrome обычно использует собственный встроенный DNS-клиент (по умолчанию включён в Windows, macOS, Linux, ChromeOS и Android). Он хранит каждый ответ в течение TTL записи, но не меньше 60 секунд, а ответ «не существует» — в течение отрицательного TTL зоны. Когда он переходит на резолвер операционной системы, ответы хранятся 60 секунд, а ошибки не запоминаются (исходный код Chromium). Firefox хранит до 3200 имён и использует 60 секунд, если система не сообщает TTL (настройки Firefox).
  • Операционная система — служба «DNS-клиент» в Windows, mDNSResponder в macOS и systemd-resolved в Linux хранят ответы, пока не истечёт их TTL. Некоторые системы Linux (Debian по умолчанию, минимальные установки) вообще не кэшируют.
  • Роутер — многие домашние роутеры работают на dnsmasq, который по умолчанию кэширует 150 имён (руководство dnsmasq); OpenWrt увеличивает это число до 1000.
  • Ваш DNS-провайдер — кэш резолвера вашего интернет-провайдера или публичного резолвера обслуживает всех его пользователей. Кэш провайдера вы очистить не можете, но Google Public DNS и Cloudflare позволяют любому удалить имя из своих кэшей (Google, Cloudflare). В остальных случаях дождитесь истечения TTL или смените резолвер.

Очистка освобождает уровни браузера и операционной системы, а перезагрузка роутера — его уровень. Чтобы обойти устаревший кэш провайдера, перейдите на публичный резолвер, например 1.1.1.1 от Cloudflare или 8.8.8.8 от Google. Текущий TTL любой записи можно посмотреть в инструменте Проверка DNS.

Когда нужно очищать кэш DNS?

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

  • Сайт не открывается у вас, но работает у других — ошибки вроде DNS_PROBE_FINISHED_NXDOMAIN или DNS-сервер не отвечает
  • Вы всё ещё видите старую версию сайта после его переезда на новый сервер или хостинг
  • Вы сменили DNS-серверы — например, на Google DNS (8.8.8.8) или Cloudflare (1.1.1.1) — и хотите, чтобы изменение заработало сразу
  • После переезда сайта появилось предупреждение о сертификате — сохранённый адрес всё ещё указывает на старый сервер и его старый сертификат
  • Вы изменили записи DNS (A, CNAME, MX) и хотите увидеть результат до истечения старого TTL. DNS Propagation Checker покажет, получили ли их резолверы по всему миру
  • Вы подозреваете отравленный или подменённый ответ — очистка удалит его из ваших кэшей

Как очистить кэш DNS в Windows 10 и Windows 11

В Windows очистить DNS можно двумя способами: через командную строку и через PowerShell. Оба очищают кэш службы «DNS-клиент». ipconfig /flushdns работает во всех версиях, включая Windows Server и более старые выпуски.

Метод 1: через командную строку

  • Шаг 1 — Нажмите Windows + S, введите cmd и откройте Командную строку (в актуальных Windows 10 и 11 достаточно обычного окна; если Windows сообщит, что операции требуется повышение прав, щёлкните её правой кнопкой и выберите Запуск от имени администратора)
  • Шаг 2 — Введите ipconfig /flushdns и нажмите Enter
  • Шаг 3 — Вы увидите сообщение: «Кэш сопоставителя DNS успешно очищен.» (в английской Windows: "Successfully flushed the DNS Resolver Cache.")

Вот и всё. Кэш DNS в Windows теперь пуст, и при следующем заходе на сайт Windows запросит свежий IP-адрес у настроенного DNS-сервера. Команда ipconfig — стандартная сетевая утилита Windows, а /flushdns — лишь один из её многочисленных параметров.

Метод 2: через PowerShell

В PowerShell есть собственный командлет DNS, который делает то же самое и даёт дополнительные возможности:

powershell
# Flush the DNS cache
Clear-DnsClientCache

# Verify the cache is empty (should return very few entries)
Get-DnsClientCache

# Count cached entries
Get-DnsClientCache | Measure-Object | Select-Object Count

Clear-DnsClientCache делает ровно то же, что и ipconfig /flushdns. Преимущество PowerShell — командлет Get-DnsClientCache, который показывает записи кэша в виде таблицы, удобной для фильтрации и экспорта лучше, чем вывод ipconfig /displaydns.

Как очистить кэш DNS на macOS (любая версия начиная с El Capitan)

На Mac кэш DNS очищается из Терминала. Одна и та же команда работает в каждой версии от El Capitan (10.11) до нынешних выпусков, включая macOS 26 Tahoe.

Версия macOSКоманда flush DNS
Big Sur (11) и новее, включая Tahoe (26)sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
От Catalina (10.15) до El Capitan (10.11)sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Yosemite (с 10.10.4 по 10.10.5)sudo killall -HUP mDNSResponder
Yosemite (с 10.10 по 10.10.3)sudo discoveryutil mdnsflushcache
От Lion (10.7) до Mavericks (10.9)sudo killall -HUP mDNSResponder
  • Шаг 1 — Нажмите Command + пробел, чтобы открыть Spotlight, введите Терминал и нажмите Enter
  • Шаг 2 — Вставьте sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder и нажмите Enter
  • Шаг 3 — Когда попросят, введите пароль от Mac. Терминал ничего не выведет, но кэш будет очищен

dscacheutil -flushcache очищает кэш служб каталогов, а killall -HUP mDNSResponder велит mDNSResponder, DNS-резолверу macOS, сбросить кэшированные ответы; процесс при этом не перезапускается. У Safari нет собственного кэша DNS, так что команда охватывает и Safari. Закройте Safari тоже (⌘Q), чтобы он сбросил соединения, всё ещё открытые к старому адресу.

Как очистить кэш DNS в Linux (Ubuntu, Fedora, Debian)

Linux кэширует DNS, только если работает кэширующая служба. Ubuntu и Fedora (начиная с 33) используют systemd-resolved; в Debian и минимальных установках кэша часто нет вовсе, а некоторые системы вместо него используют dnsmasq или nscd.

  • Шаг 1 — Откройте терминал (Ctrl + Alt + T в Ubuntu)
  • Шаг 2 — Выполните команду для вашей службы DNS (ниже)
  • Шаг 3 — Проверьте результат: resolvectl statistics должна показать текущий размер кэша 0
bash
# Ubuntu, Fedora 33+ and other systemd-resolved systems
sudo resolvectl flush-caches

# Check: "Current Cache Size" should be 0
resolvectl statistics

# Older systemd (before version 239, e.g. Ubuntu 18.04)
sudo systemd-resolve --flush-caches

# dnsmasq
sudo systemctl restart dnsmasq

# nscd
sudo systemctl restart nscd

Не знаете, какая служба у вас работает? Выполните resolvectl status. Если команда перечислит ваши DNS-серверы, вы используете systemd-resolved. Если команды нет или она сообщает, что не может связаться со службой resolve, проверьте systemctl status dnsmasq или systemctl status nscd.

Как очистить кэш DNS в Google Chrome

У Chrome собственный кэш DNS, отдельный от кэша операционной системы (см. уровни кэширования выше), поэтому очистите оба. Вот как:

  • Шаг 1 — Откройте новую вкладку в Chrome
  • Шаг 2 — Введите chrome://net-internals/#dns в адресной строке и нажмите Enter
  • Шаг 3 — Нажмите кнопку Clear host cache
  • Шаг 4 — Откройте также chrome://net-internals/#sockets и нажмите Flush socket pools, чтобы закрыть устаревшие TCP-соединения, которые могут всё ещё использовать старые IP-адреса

Для полного обновления очистите операционную систему и Chrome. Chrome заново наполняет кэш по мере работы, так что очистка не влияет на скорость надолго.

Как очистить кэш DNS в Firefox, Edge, Safari и других браузерах

В каждом браузере на Chromium та же страница находится под собственным префиксом; у Firefox своя, а Safari использует кэш Mac:

БраузерКак очистить кэш DNS
Microsoft Edgeedge://net-internals/#dns → Clear host cache, затем edge://net-internals/#sockets → Flush socket pools
Firefoxabout:networking#dns → Очистить кеш DNS (в английской версии: Clear DNS Cache). Firefox хранит до 3200 имён, 60 секунд, если система не сообщает TTL
Safari (Mac)Собственного кэша DNS нет: очистите кэш macOS (выше). Меню "Develop" → "Empty Caches" очищает веб-страницы, а не DNS
Brave, Opera, Vivaldibrave://net-internals/#dns, opera://net-internals/#dns или vivaldi://net-internals/#dns → Clear host cache

Как очистить кэш DNS на Android и iPhone

У телефонов нет команды очистки. Помогает повторное подключение:

  • Включите режим полёта, подождите 10 секунд и выключите его. Телефон заново создаст сетевые соединения и их кэши DNS.
  • Всё ещё устарело? Перезагрузите телефон. На Android проверьте также Настройки → Сеть и интернет → Частный DNS-сервер (на Samsung: Подключения → Другие настройки): если там указано имя хоста провайдера, он отвечает на каждый запрос, какой бы DNS ни использовал Wi-Fi.
  • В Wi-Fi по-прежнему действует кэш роутера, поэтому перезагрузите и роутер, если один сайт не открывается на всех устройствах.

Как очистить кэш DNS на маршрутизаторе

Ваш домашний роутер тоже кэширует ответы DNS для всех устройств в сети. Если вы очистили DNS на компьютере и в браузере, но всё ещё видите устаревшие записи, причиной может быть кэш роутера.

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

  • Шаг 1 — Отключите кабель питания роутера (не нажимайте просто кнопку сброса — она вернёт роутер к заводским настройкам)
  • Шаг 2 — Подождите около 30 секунд, пока он полностью выключится
  • Шаг 3 — Подключите кабель питания и подождите 1–2 минуты, пока роутер полностью загрузится
  • Шаг 4 — При необходимости заново подключитесь к Wi-Fi и проверьте, исчезла ли проблема

Роутеры с dnsmasq, например на OpenWrt, можно очистить по SSH командой /etc/init.d/dnsmasq restart, без полной перезагрузки.

При постоянных проблемах с DNS настройте на роутере публичный резолвер, например Cloudflare (1.1.1.1) или Google (8.8.8.8), чтобы им пользовались все устройства. Шаги есть в нашем руководстве по медленным DNS-запросам.

Как убедиться, что кэш DNS очищен

После очистки проверьте, что кэш пуст или что система теперь разрешает новый адрес:

bash
# Windows: lists what's cached (only a few entries right after a flush)
ipconfig /displaydns

# Windows PowerShell: count cached entries
(Get-DnsClientCache).Count

# macOS: the address your Mac resolves now
dscacheutil -q host -a name example.com

# Linux (systemd-resolved): "Current Cache Size" should be 0
resolvectl statistics

Затем откройте сайт, который не работал. Чтобы сравнить, что получает ваш компьютер и что на самом деле говорит DNS, проверьте домен в инструменте Проверка DNS.

Чтобы понять, дело в вашем кэше или в самих записях, прогоните домен через DNS Propagation Checker: он опрашивает 34 резолвера в 28 странах одновременно. Если у всех уже новый адрес, а у вас нет, отстаёт ваш кэш или резолвер.

Что делать, если очистка кэша DNS не решила проблему

Очистка исправляет устаревшие ответы, но не каждая проблема с DNS — это устаревший ответ. Если проблема осталась после очистки устройства, браузера и роутера:

  • Смените DNS-серверы — резолвер вашего провайдера может не работать или возвращать старые записи. Попробуйте Cloudflare (1.1.1.1) или Google (8.8.8.8); шаги есть в нашем руководстве по медленным DNS-запросам
  • Проверьте, не лежит ли сайт — Проверка доступности сайта открывает его из 11 мест. Если он недоступен везде, дело не в вашем кэше и не в резолвере
  • Проверьте записи — найдите записи A, AAAA и CNAME домена в инструменте Проверка DNS. Если они указывают на неверный IP, исправить это может только владелец домена
  • Отключите VPN или прокси — VPN отправляют DNS через свои серверы, у которых свой кэш
  • Проверьте файл hosts — C:\Windows\System32\drivers\etc\hosts в Windows, /etc/hosts в macOS и Linux. Удалите записи для проблемного домена
  • Дайте время недавнему изменению — каждый резолвер подхватывает изменённую запись, когда истекает TTL его старой копии: минуты при коротких TTL, до суток-двух при длинных

Проверьте ваши DNS-записи прямо сейчас

Смотрите каждую запись прямо с серверов имён домена рядом с тем, что кэшируют Google и Cloudflare, с оставшимся TTL у каждой.

Источники

  1. ipconfig, Microsoft
  2. host_resolver_manager_job.cc (Chrome's DNS cache times), Chromium
  3. dnsmasq manual (default cache size), dnsmasq

Часто задаваемые вопросы

Что происходит при очистке кэша DNS?

Она удаляет сохранённые устройством соответствия имён и IP-адресов, поэтому при следующем заходе на сайт система снова спрашивает DNS-сервер и получает актуальный адрес вместо, возможно, устаревшего.

Безопасно ли очищать кэш DNS?

Да. Это не удаляет файлы, не меняет настройки и не разрывает соединение. Единственный побочный эффект: первый заход на каждый сайт после этого ждёт одного свежего запроса, обычно доли секунды (около 30 мс в нашем тесте до 8.8.8.8).

Какая команда для очистки кэша DNS в Windows?

Откройте командную строку и выполните ipconfig /flushdns (в актуальных Windows 10 и 11 достаточно обычного окна; если Windows сообщит, что операции требуется повышение прав, используйте «Запуск от имени администратора»). Вы увидите «Кэш сопоставителя DNS успешно очищен.» В PowerShell то же делает Clear-DnsClientCache.

Какая команда для очистки кэша DNS на Mac?

Откройте Терминал и выполните sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder, затем введите пароль. Команда работает в каждой версии macOS от El Capitan до нынешних выпусков и охватывает Safari, у которого нет собственного кэша DNS.

Как очистить кэш DNS в Fedora?

Fedora 33 и новее используют systemd-resolved, поэтому выполните sudo resolvectl flush-caches, затем resolvectl statistics, чтобы убедиться, что текущий размер кэша равен 0. Если браузер всё ещё показывает старый адрес, очистите и его кэш (chrome://net-internals/#dns в Chrome, about:networking#dns в Firefox).

Как часто нужно очищать кэш DNS?

По расписанию это не нужно: кэшированные ответы устаревают сами, когда истекает их TTL, обычно через 5 минут — 24 часа. Очищайте кэш только когда что-то не так, например сайт не открывается или показывает старую версию.

Зачем нужно очищать кэш DNS и на уровне ОС, и в браузере?

Потому что у них отдельные кэши, и очистка одного не очищает другой. Сначала очистите систему (ipconfig /flushdns в Windows), затем браузер (chrome://net-internals/#dns в Chrome), а роутер перезагрузите, если проблема на всех устройствах.

Ускоряет ли очистка кэша DNS интернет?

Нет. Сразу после очистки каждому сайту нужен один свежий запрос, так что работает чуть медленнее. Очистка помогает только тогда, когда устаревший ответ вёл вас на не тот сервер. Для более быстрых запросов перейдите на более быстрый резолвер.

Очищает ли перезагрузка компьютера кэш DNS?

Да. Windows, macOS и systemd-resolved хранят кэш DNS в памяти, поэтому перезагрузка его очищает. В Windows выбирайте «Перезагрузка», а не «Завершение работы»: при включённом "Fast Startup" завершение работы может возобновить старый сеанс. Полное закрытие браузера тоже очищает его кэш DNS в памяти.

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

У большинства домашних роутеров нет кнопки очистки: перезагрузите роутер, отключив питание на 30 секунд, — это очистит его память, включая кэшированный DNS. Роутеры с dnsmasq, например на OpenWrt, можно очистить командой /etc/init.d/dnsmasq restart по SSH.

Об авторе

Shaik Vahid

Основатель DNS Robot. Вахид много лет работал в поддержке веб-хостинга: исправлял клиентам домены, DNS-записи, SSL-сертификаты и доставку почты. Он создаёт инструменты DNS Robot и пишет эти руководства по ошибкам, с которыми люди сталкиваются на самом деле.

Проверка DNS

Все DNS-записи прямо с серверов имён домена рядом с кешем Google и Cloudflare