Другое

Сброс DNS-кэша в Windows, Linux и macOS: руководство за 5 минут

В этой статье вы узнаете, как сбросить DNS-кэш на операционных системах Windows, Linux и macOS. Мы расскажем о командах и способах проверки, а также рассмотрим типичные проблемы.

Обновлено 25 июля 2026 г.
5-10 мин
Низкая
FixPedia Team
Применимо к:Windows 10, Windows 11Ubuntu 20.04, Ubuntu 22.04, Debian 11macOS Monterey (12), macOS Ventura (13)

Введение / Зачем это нужно

Сброс 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).

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

Зачем сбрасывать DNS-кэш и когда это может понадобиться?
Как проверить, что DNS-кэш действительно очищен?
Что делать, если команда сброса не работает из-за отсутствия прав?
Можно ли предотвратить автоматическое заполнение DNS после сброса?

Полезное

Открыть терминал с правами администратора
Сброс DNS-кэша в Windows
Сброс DNS-кэша в Linux
Сброс DNS-кэша в macOS
Проверить, что кэш очищен

Эта статья помогла вам решить проблему?