Введение
Кэш DNS — это временная база данных, в которой хранится информация о предыдущих запросах DNS. Другими словами, каждый раз, когда вы посещаете веб-сайт, ваша операционная система и веб-браузер будут сохранять запись для домена и соответствующего IP-адреса. Это устраняет необходимость в повторяющихся запросах к удаленным DNS-серверам и позволяет операционной системе или браузеру быстро определять URL-адрес веб-сайта.
Однако в некоторых ситуациях, например при устранении неполадок в сети или после смены преобразователей DNS, необходимо очистить кэш DNS. Это очистит кэшированные записи DNS и выполнит последующий поиск для разрешения домена на основе вновь настроенных параметров DNS.
В этом руководстве приведены инструкции по очистке кэша DNS в различных операционных системах и веб-браузерах.
Очистить/очистить кеш DNS в Windows
Процесс очистки кеша DNS одинаков для всех версий Windows. Вам нужно открыть командную строку с правами администратора и запустить ipconfig /flushdns
.
Виндовс 10 и 8
Чтобы очистить кеш DNS в Windows 10 и 8, сделайте следующее:
- Введите cmd в строке поиска Windows.
Щелкните правой кнопкой мыши командную строку и выберите « Запуск от имени администратора». Это откроет окно командной строки.
В командной строке введите следующую строку и нажмите Enter:
ipconfig /flushdns
В случае успеха система вернет следующее сообщение:
Windows IP Configuration
Successfully flushed the DNS Resolver Cache.
Windows 7
Чтобы очистить кеш DNS в Windows 7, сделайте следующее:
- Нажмите кнопку «Пуск».
- Введите cmd в текстовом поле поиска меню «Пуск».
- Щелкните правой кнопкой мыши командную строку и выберите « Запуск от имени администратора». Это откроет окно командной строки.
В командной строке введите следующую строку и нажмите Enter:
ipconfig /flushdns
В случае успеха система вернет следующее сообщение:
Windows IP Configuration
Successfully flushed the DNS Resolver Cache.
Очистить/очистить кеш DNS в Linux
В Linux кэш DNS на уровне операционной системы отсутствует, если не установлена и не запущена служба кэширования, такая как Systemd-Resolved, DNSMasq или Nscd. Процесс очистки кеша DNS различается в зависимости от дистрибутива Linux и используемой службы кэширования.
Система решена
Большинство современных дистрибутивов Linux, таких как Ubuntu 18.04, используют службу разрешения системы для кэширования записей DNS.
Чтобы узнать, запущена ли служба, используйте следующую команду:
sudo systemctl is-active systemd-resolved.service
Если служба запущена, команда напечатает active
. В противном случае вы увидите inactive
.
Чтобы очистить DNS-кеш, разрешенный Systemd, введите:
sudo systemd-resolve --flush-caches
В случае успеха команда не возвращает никаких сообщений.
DNSMasq
Dnsmasq — это облегченный сервер имен с кэшированием DHCP и DNS.
Если система использует DNSMasq в качестве сервера кеша, службу Dnsmasq необходимо перезапустить, чтобы очистить кэш DNS:
sudo systemctl restart dnsmasq.service
Или же:
sudo service dnsmasq restart
нскд
Nscd — это демон кэширования и предпочтительная система кэширования DNS для большинства дистрибутивов на основе RedHat.
Если в системе используется Nscd, для очистки кэша DNS необходимо перезапустить службу Nscd:
sudo systemctl restart nscd.service
Или же:
sudo service nscd restart
Очистить (очистить/сбросить) кеш DNS на macOS
Команда для очистки кеша в macOS немного отличается в зависимости от используемой версии. Команду необходимо запускать от имени пользователя с правами системного администратора ( пользователь sudo ).
Чтобы очистить кеш DNS в macOS, сделайте следующее:
- Откройте Искатель.
- Перейдите в Приложения> Утилиты> Терминал. Это откроет окно терминала.
В командной строке введите следующую строку и нажмите Enter:
sudo killall -HUP mDNSResponder
Введите свой пароль sudo и снова нажмите Enter. В случае успеха система не возвращает никаких сообщений.
Для более старых версий macOS команда очистки кеша отличается.
macOS версии 10.11 и 10.9:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
macOS версии 10.10:
sudo discoveryutil mdnsflushcache
sudo discoveryutil udnsflushcaches
macOS версии 10.6 и 10.5:
sudo dscacheutil -flushcache
Очистить (очистить/сбросить) кэш DNS браузера
Большинство современных веб-браузеров имеют встроенный DNS-клиент для предотвращения повторяющихся запросов при каждом посещении веб-сайта.
Гугл Хром
Чтобы очистить кэш DNS Google Chrome, выполните следующие действия:
- Откройте новую вкладку и введите
chrome://net-internals/#dns
в адресную строку Chrome. - Нажмите кнопку Очистить кэш хоста.
Если это не работает для вас, попробуйте очистить кеш и куки.
- Откройте диалоговое окно « Очистить данные просмотра » с помощью
CTRL+Shift+Del
. - Выберите временной интервал. Выберите « Всегда », чтобы удалить все.
- Установите флажки « Файлы cookie и другие данные сайта » и « Кэшированные изображения и файлы ».
- Нажмите кнопку « Очистить данные ».
Этот метод должен работать для всех браузеров на основе Chrome, включая Chromium, Vivaldi и Opera.
Fire Fox
Чтобы очистить кеш DNS Firefox, сделайте следующее:
- В правом верхнем углу щелкните значок гамбургера
☰
, чтобы открыть меню Firefox: - Нажмите на ссылку
⚙ Options (Preferences)
- Нажмите на вкладку « Конфиденциальность и безопасность » или « Конфиденциальность » слева.
- Прокрутите вниз до раздела «
History
» и нажмите кнопку «Clear History...
. - Выберите временной интервал для очистки. Выберите « Все », чтобы удалить все.
- Установите все флажки и нажмите « Очистить сейчас ».
Если это не сработает, попробуйте следующий метод и временно отключите кеш DNS.
- Откройте новую вкладку и введите
about:config
в адресной строке Firefox. - Найдите
network.dnsCacheExpiration
, временно установите значение 0 и нажмите OK. После этого восстановите значение по умолчанию и нажмите OK. - Найдите
network.dnsCacheEntries
, временно установите значение 0 и нажмите OK. После этого восстановите значение по умолчанию и нажмите OK.
Вывод
Вы узнали, как очистить или очистить кеш DNS в операционных системах Windows, Linux и macOS.