Сброс кэша резолвера: быстрые команды для всех систем
Чтобы очистить кэш DNS, откройте командную строку с правами администратора (или Терминал) и введите команду, соответствующую вашей ОС: для Windows — ipconfig /flushdns, для macOS — sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder, для Linux (Ubuntu) — sudo systemd-resolve --flush-caches. Это действие удаляет устаревшие записи соответствия доменных имен и IP-адресов, решая проблемы с доступом к сайтам за несколько секунд без перезагрузки компьютера.
Зачем это нужно? Компьютер сохраняет адреса посещенных сайтов, чтобы открывать их быстрее. Если сайт переехал на новый сервер или настройки сети сбились, устройство может пытаться стучаться по старому адресу. Очистка кэша заставляет систему запросить актуальный IP заново.
Инструкция для Windows (7, 10, 11)
В системах Microsoft используется встроенная утилита ipconfig. Процесс одинаков для всех современных версий, но требует прав администратора.
- Нажмите комбинацию клавиш Win + S (или кликните по значку лупы).
- Введите в поиск cmd.
- В результатах выберите «Командная строка» и нажмите справа «Запуск от имени администратора».
- Альтернатива: Нажмите правой кнопкой мыши на кнопку «Пуск» → выберите «Терминал (Администратор)» или «PowerShell (Администратор)».
- В черном окне введите команду:
ipconfig /flushdns
```
5. Нажмите **Enter**. Вы должны увидеть сообщение: *«Успешно очищен кэш резолвера DNS»*.
Для пользователей PowerShell
Если вы работаете в современной оболочке PowerShell, можно использовать более читаемую команду:
Clear-DnsClientCache
Результат будет идентичным.
Проверка результата:
Чтобы убедиться, что кэш пуст, введите команду ipconfig /displaydns. Если очистка прошла успешно, список записей будет минимальным или пустым (только служебные записи локальной сети).
Очистка кэша на macOS (Intel и Apple Silicon)
На компьютерах Apple процедура зависит от версии операционной системы, так как менялся механизм работы службы mDNSResponder. Откройте Терминал (через Spotlight: Cmd+Space → наберите «Terminal»).
macOS Ventura (13.x), Sonoma (14.x) и новее
Для актуальных версий используется связка команд для сброса кэша и перезапуска демона:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
macOS Monterey (12.x) и более старые версии
Для систем до Ventura достаточно одной команды:
sudo killall -HUP mDNSResponder
Важно: Система запросит пароль администратора. При вводе символы не будут отображаться на экране — это норма безопасности. Введите пароль и нажмите Enter.
Никаких подтверждений В отличие от Windows, macOS не выводит сообщение «Успешно». Если после ввода команды курсор просто перешел на новую строку и ошибок нет — значит, операция выполнена корректно.
Команды для дистрибутивов Linux
В мире Linux метод очистки зависит от используемой службы кеширования. Большинство современных дистрибутивов (Ubuntu 18.04+, Debian 10+, Fedora) используют systemd-resolved.
Ubuntu, Debian, Mint (systemd-resolved)
Откройте терминал (Ctrl+Alt+T) и выполните:
sudo systemd-resolve --flush-caches
Примечание: В некоторых версиях команда может требовать полного пути или флага --status для проверки, но обычно вышеуказанная команда работает сразу. Перезапуск службы обычно не требуется, но если проблемы сохраняются:
sudo systemctl restart systemd-resolved
Дистрибутивы с NSCD (Network Service Cache Daemon)
Если вы используете старую версию системы или специфический серверный дистрибутив с установленным nscd:
sudo service nscd restart
# Или через systemctl
sudo systemctl restart nscd
Проверка статистики (для systemd)
Убедиться, что кэш обнулен, можно командой:
systemd-resolve --statistics
В выводе найдите строку Current Cache Size. Она должна быть равна 0 (или близка к нулю сразу после очистки).
Сравнительная таблица команд
| Операционная система | Основная команда | Альтернатива / Примечание |
|---|---|---|
| Windows | ipconfig /flushdns | Запуск строго от Администратора |
| macOS 13+ | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder | Без сообщения об успехе |
| macOS 12 и старше | sudo killall -HUP mDNSResponder | Только перезапуск демона |
| Ubuntu / Debian | sudo systemd-resolve --flush-caches | Требует sudo |
| Linux (nscd) | sudo service nscd restart | Для старых систем |
Частые ошибки и решения
При выполнении команд пользователи часто сталкиваются со следующими проблемами:
-
«Отказано в доступе» (Access Denied)
- Причина: Команда запущена в обычном режиме, а не от имени администратора (root).
- Решение: Закройте окно терминала. Найдите ярлык снова, нажмите правой кнопкой мыши и выберите «Запуск от имени администратора» (Windows) или добавьте
sudoперед командой (macOS/Linux).
-
«Команда не найдена»
- Причина: Опечатка или использование команды от другой ОС (например, попытка ввести
ipconfigв macOS). - Решение: Проверьте синтаксис. В macOS команды чувствительны к регистру и дефисам.
- Причина: Опечатка или использование команды от другой ОС (например, попытка ввести
-
Сайт все равно не открывается
- Причина: Проблема не в кэше ОС, а в кэше браузера или настройках роутера.
- Решение:
- Очистите кэш DNS внутри браузера (в Chrome:
chrome://net-internals/#dns→ кнопка Clear host cache). - Перезагрузите домашний роутер (выключите из розетки на 10 секунд).
- Попробуйте сменить DNS-серверы в настройках сети на публичные (например,
8.8.8.8от Google или1.1.1.1от Cloudflare).
- Очистите кэш DNS внутри браузера (в Chrome:
FAQ
Безопасно ли очищать кэш DNS? Да, это абсолютно безопасно. Вы не удалите никакие личные файлы или настройки системы. Компьютер просто заново запросит адреса сайтов при следующем обращении к ним, что может даже немного ускорить соединение в случае сбоя.
Нужно ли перезагружать компьютер после очистки? Нет, изменения вступают в силу мгновенно. Перезагрузка требуется только в редких случаях глубоких сетевых сбоев, когда простая очистка кэша не помогла.
Как часто нужно чистить кэш? В обычной работе этого делать не нужно. Система автоматически обновляет устаревшие записи. Прибегайте к ручной очистке только при возникновении проблем с доступом к конкретным ресурсам или после смены настроек сети.