Перейти к основному содержанию

Как сбросить DNS-кеш

info

Рассказываем, как очистить DNS-кеш, чтобы решить проблемы с публичным DNS. Вы можете использовать Блокировщик рекламы AdGuard для настройки DNS-серверов, в том числе зашифрованных

Быстрая ссылка: Скачать Блокировщик рекламы AdGuard

Что такое DNS-кеш?

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

DNS-кеш содержит так называемые записи о ресурсах, которые включают:

  • Данные ресурса (или rdata);
  • Тип записи;
  • Имя записи;
  • TTL (время жизни информации);
  • Класс;
  • Длину данных ресурса.

Когда нужно сбросить кеш

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

Вы регулярно видите ошибку 404. Например, сайт перенесли на другой сервер, и его IP-адрес изменился. Чтобы браузер открывал сайт с нового IP-адреса, необходимо удалить закешированный IP из DNS-кеша.

Вы хотите повысить уровень конфиденциальности.

Как сбросить DNS-кеш на разных ОС

iOS

Есть разные способы очистить DNS-кеш на iPhone и iPad.

Самый простой — включить Авиарежим (например, в Центре управления или в Настройках) и выключить его. DNS-кеш будет сброшен.

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

note

Делая так, вы потеряете подключение к роутерам Wi-Fi и другие сетевые настройки, включая настройки DNS-серверов. Их нужно будет сбросить вручную.

Android

Есть разные способы очистить DNS-кеш на Android. Точные шаги могут отличаться в зависимости от используемой версии Android и производителя устройства.

Очистить DNS-кеш через Chrome

Google Chrome, который часто является браузером по умолчанию на Android, имеет свой собственный DNS-кеш. Чтобы очистить этот кеш в браузере Chrome, следуйте инструкции ниже:

  1. Запустите Chrome на своём Android-устройстве
  2. Введите chrome://net-internals/#DNS в адресной строке
  3. На странице DNS-поиска выберите DNS в меню слева
  4. На панели справа нажмите кнопку Clear Host Cache, чтобы очистить DNS-кеш на вашем устройстве

Измените сеть Wi-Fi на статическую

Чтобы очистить DNS-кеш вашего устройства Android, изменив сеть Wi-Fi на статическую, выполните следующие действия:

  1. Перейдите в Настройки → Wi-Fi и выберите сеть, к которой вы подключены
  2. Найдите настройки IP и выберите Статический
  3. Заполните необходимые поля. Необходимую информацию можно получить у администратора сети или на странице конфигурации роутера
  4. После ввода информации снова подключитесь к сети Wi-Fi. Это действие заставит ваше устройство обновить настройки IP и DNS и очистить DNS-кеш

Сбросить настройки сети

Другой способ — сбросить сетевые настройки устройства в приложении Настройки. Откройте Настройки → Системные → Расширенные → Сброс → Сброс параметров сети и нажмите Сбросить настройки.

note

Делая так, вы потеряете подключение к роутерам Wi-Fi и другие сетевые настройки, включая настройки DNS-серверов. Их нужно будет сбросить вручную.

macOS

Чтобы очистить DNS-кеш на macOS, откройте Терминал (его можно найти, используя поиск Spotlight — чтобы сделать это, нажмите Command и пробел и наберите Терминал) и введите следующую команду:

sudo killall -HUP mDNSResponder

На macOS Big Sur 11.2.0 и macOS Monterey 12.0.0 также можно использовать эту команду:

sudo dscacheutil -flushcache

После введите пароль администратора, чтобы завершить процесс.

Windows

Чтобы сбросить DNS-кеш на устройстве Windows, сделайте следующее:

Откройте командную строку от имени администратора. Её можно найти в меню «Пуск», введя командная строка или cmd. Затем введите ipconfig /flushdns и нажмите Enter.

Вы увидите строку Кеш DNS-резолвера успешно сброшен. Готово!

Linux

В Linux нет DNS-кеширования на уровне ОС, если только не установлена и не запущена служба кеширования, такая как systemd-resolved, DNSMasq, BIND или nscd. Сброс DNS-кеша зависит от дистрибутива Linux и используемой службы кеша.

Для каждого дистрибутива нужно запустить окно терминала. Нажмите Ctrl+Alt+T и используйте соответствующую команду, чтобы очистить DNS-кеш для сервиса, с которым работает ваша система Linux.

Чтобы узнать, какой DNS-резолвер вы используете, введите sudo lsof -i :53 -S.

systemd-resolved

Чтобы очистить DNS-кеш systemd-resolved, введите:

sudo systemd-resolve --flush-caches

В случае успеха команда не возвращает никакого сообщения.

DNSMasq

Чтобы очистить кеш DNSMasq, вам нужно перезапустить его:

sudo service dnsmasq restart

NSCD

Чтобы очистить кеш NSCD, вам также нужно перезапустить сервис:

sudo service nscd restart

BIND

Чтобы сбросить DNS-кеш BIND, выполните команду:

rndc flush

Затем вам нужно перезагрузить BIND:

rndc reload

Вы получите сообщение, что сервер успешно перезагружен.

Как сбросить DNS-кеш в Chrome

Это может быть полезно, если вы не хотите каждый раз перезапускать браузер при работе с приватным AdGuard DNS или AdGuard Home. Настройки 1–2 необходимо изменить только один раз.

  1. Отключите безопасный DNS в настройках Chrome

    chrome://settings/security
  2. Отключите Async DNS resolver

    chrome://flags/#enable-async-dns
  3. Нажмите обе кнопки здесь

    chrome://net-internals/#sockets
  4. Нажмите Очистить кеш хоста

    chrome://net-internals/#dns