Как очистить кэш DNS на Windows и Mac

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

Очистка кэша DNS на Windows

Процедура одинакова для Windows 10 и Windows 11. Откройте командную строку от имени администратора: нажмите клавишу Windows, введите "cmd", кликните правой кнопкой мыши по "Командная строка" и выберите "Запуск от имени администратора".

Затем введите следующую команду и нажмите Enter:

ipconfig /flushdns

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

Перед очисткой можно посмотреть текущее содержимое кэша командой:

ipconfig /displaydns

Выполните ту же команду после flush, чтобы убедиться в успехе. Список должен быть пустым или очень коротким.

Очистка кэша DNS на Mac

На macOS точная команда зависит от версии системы. Откройте Терминал (Программы, Утилиты, Терминал) и используйте команду для вашей версии:

macOS Ventura, Sonoma, Sequoia (macOS 13 и новее):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

macOS Monterey и Big Sur (macOS 11 и 12):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

macOS Catalina и Mojave (macOS 10.15 и 10.14):

sudo killall -HUP mDNSResponder

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

Очистка кэша DNS в браузере

О чём многие руководства умалчивают: современные браузеры ведут собственный кэш DNS, независимый от операционной системы. Очистки системного кэша не всегда достаточно, если проблема в самом браузере.

Chrome и Edge: введите следующее в адресную строку и нажмите "Очистить кэш хоста DNS":

chrome://net-internals/#dns

Firefox: кэш DNS очищается автоматически при закрытии браузера. Для принудительной очистки введите about:config в адресную строку, найдите network.dnsCacheExpiration и установите значение 0, затем верните его к 60, чтобы снова включить кэш.

Safari: сначала включите меню Разработка (Настройки, Дополнения, поставьте галочку "Показывать меню «Разработка» в строке меню"), затем нажмите Разработка и выберите "Очистить кэш".

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

Несколько ситуаций, когда это должно быть первым, что вы попробуете:

  • Сайт показывает ошибку DNS или "Не удаётся получить доступ к сайту", но нормально открывается по мобильным данным
  • Вы только что сменили DNS-серверы на роутере, но новые настройки как будто не применяются
  • Сайт, которым вы управляете, только что переехал на новый хостинг, но вы всё ещё видите старое содержимое
  • Вы отредактировали файл hosts Windows или Mac, но изменения не проявляются
Если очистка кэша ничего не изменила, проблема может быть в кэше вашего провайдера или в TTL нужного домена, на полное распространение которого может уйти до 48 часов. Быстрый тест: временно смените DNS-резолвер на 1.1.1.1 (Cloudflare) или 8.8.8.8 (Google) вместо предоставляемого Ростелекомом, МТС или Билайном. Если сайт откроется с этими серверами, проблема подтверждена как устаревший кэш на стороне провайдера.