Введение / Зачем это нужно
Сброс DNS-кэша помогает обновить устаревшие сетевые записи, восстановить нормальную работу интернета и устранить проблемы с подключением к сайтам. После выполнения этой инструкции вы сможете быстро очистить кэш на любой из поддерживаемых операционных систем, а также проверить результат.
Требования / Подготовка
- Операционные системы: Windows 10/11, Ubuntu 20.04/22.04, Debian 11, macOS Monterey (12) / Ventura (13)
- Права доступа: права администратора (Run as administrator /
sudo) - Терминал: Командная строка Windows, терминал Linux или Terminal macOS
Пошаговая инструкция
Шаг 1: Открыть терминал с правами администратора
На Windows нажмите Win + X и выберите Командная строка (администратор) или Windows PowerShell (администратор).
В Linux используйте сочетание клавиш Ctrl‑Alt‑T в терминале или выполните sudo bash.
В macOS откройте Терминал через Applications → Utilities и запустите с правами администратора (sudo -i).
Шаг 2: Сброс DNS-кэша в Windows
В командной строке выполните команду:
ipconfig /flushdns
Команда очистит локальный DNS-кэш Windows. После выполнения вы увидите сообщение «DNS-рекорд успешно очищен».
Шаг 3: Сброс DNS-кэша в Linux
Для систем на базе systemd используйте команду:
sudo systemd-resolve --flush-caches
Для дистрибутивов, использующих resolvectl, выполните:
sudo resolvectl flush-caches
Эти команды очистят кэш DNS, который ведет служба systemd-resolved.
Шаг 4: Сброс DNS-кэша в macOS
В терминале выполните команду:
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder
Команда очистит кэш DNS и перезапустит соответствующий сервис.
Шаг 5: Проверить, что кэш очищен
В Windows проверьте состояние кэша с помощью:
ipconfig /displaydns
В Linux/macOS выполните прямой запрос к внешнему DNS-серверу:
dig @8.8.8.8 example.com
Если запрос возвращает IP-адрес напрямую, кэш успешно очищен.
Проверка результата
После выполнения команд убедитесь, что DNS-кэш больше не содержит устаревших записей. В Windows откройте командную строку и выполните ipconfig /displaydns — окно должно быть пустым. В Linux/macOS выполните dig @8.8.8.8 google.com — результат должен показывать прямой IP-адрес без задержки, характерной для кэшированных ответов.
Возможные проблемы
- Недостаток прав: Если команда выполняется без прав администратора, система выдаст ошибку доступа. Запустите терминал как администратор (
sudoили Run as administrator) и повторите попытку. - Команда не найдена: В некоторых дистрибутивах Linux DNS-сервис работает через
/etc/resolv.conf. В этом случае выполнитеsudo systemctl restart systemd-resolvedперед повторным сбросом. - Кэш не очищен: Проверьте, что используется правильная команда для вашей ОС. Например, в macOS после обновления кэш может храниться в
com.apple.dns.resolver. Выполнитеsudo killall -HUP mDNSResponderHelperдополнительно. - Постоянное заполнение кэша: После сброса DNS-сервер может автоматически обновлять записи. Для предотвращения этого включите DNS-over-HTTPS в настройках сети или укажите постоянные публичные DNS-сервера (например, 8.8.8.8, 1.1.1.1).