Как сбросить DNS-кеш
Рассказываем, как очистить 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-кеш будет сброшен.
Другой способ — сбросить сетевые настройки устройства в приложении Настройки. Откройте Основные, пролистайте вниз, найдите Сброс и нажмите Сбросить настройки сети.
Делая так, вы потеряете подключение к роутерам Wi-Fi и другие сетевые настройки, включая настройки DNS-серверов. Их нужно будет сбросить вручную.
Android
Есть разные способы очистить DNS-кеш на Android. Точные шаги могут отличаться в зависимости от используемой версии Android и производителя устройства.
Очистить DNS-кеш через Chrome
Google Chrome, который часто является браузером по умолчанию на Android, имеет свой собственный DNS-кеш. Чтобы очистить этот кеш в браузере Chrome, следуйте инструкции ниже:
- Запустите Chrome на своём Android-устройстве
- Введите
chrome://net-internals/#DNS
в адресной строке - На странице DNS-поиска выберите DNS в меню слева
- На панели справа нажмите кнопку Clear Host Cache, чтобы очистить DNS-кеш на вашем устройстве
Измените сеть Wi-Fi на статическую
Чтобы очистить DNS-кеш вашего устройства Android, изменив сеть Wi-Fi на статическую, выполните следующие действия:
- Перейдите в Настройки → Wi-Fi и выберите сеть, к которой вы подключены
- Найдите настройки IP и выберите Статический
- Заполните необходимые поля. Необходимую информацию можно получить у администратора сети или на странице конфигурации роутера
- После ввода информации снова подключитесь к сети Wi-Fi. Это действие заставит ваше устройство обновить настройки IP и DNS и очистить DNS-кеш
Сбросить настройки сети
Другой способ — сбросить сетевые настройки устройства в приложении Настройки. Откройте Настройки → Системные → Расширенные → Сброс → Сброс параметров сети и нажмите Сбросить настройки.
Делая так, вы потеряете подключение к роутерам 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 необходимо изменить только один раз.
Отключите безопасный DNS в настройках Chrome
chrome://settings/security
Отключите Async DNS resolver
chrome://flags/#enable-async-dns
Нажмите обе кнопки здесь
chrome://net-internals/#sockets
Нажмите Очистить кеш хоста
chrome://net-internals/#dns