Как очистить кэш DNS в Linux и Windows

12 set 2022 3 min di lettura
Как очистить кэш DNS в Linux и Windows
Indice dei contenuti

Введение

Кэш DNS — это временная база данных, в которой хранится информация о предыдущих запросах DNS. Другими словами, каждый раз, когда вы посещаете веб-сайт, ваша операционная система и веб-браузер будут сохранять запись для домена и соответствующего IP-адреса. Это устраняет необходимость в повторяющихся запросах к удаленным DNS-серверам и позволяет операционной системе или браузеру быстро определять URL-адрес веб-сайта.

Однако в некоторых ситуациях, например при устранении неполадок в сети или после смены преобразователей DNS, необходимо очистить кэш DNS. Это очистит кэшированные записи DNS и выполнит последующий поиск для разрешения домена на основе вновь настроенных параметров DNS.

В этом руководстве приведены инструкции по очистке кэша DNS в различных операционных системах и веб-браузерах.

Очистить/очистить кеш DNS в Windows

Процесс очистки кеша DNS одинаков для всех версий Windows. Вам нужно открыть командную строку с правами администратора и запустить ipconfig /flushdns.

Виндовс 10 и 8

Чтобы очистить кеш DNS в Windows 10 и 8, сделайте следующее:

  1. Введите cmd в строке поиска Windows.

Щелкните правой кнопкой мыши командную строку и выберите « Запуск от имени администратора». Это откроет окно командной строки.

В командной строке введите следующую строку и нажмите Enter:

ipconfig /flushdns

В случае успеха система вернет следующее сообщение:

Windows IP Configuration

 Successfully flushed the DNS Resolver Cache.

Windows 7

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

  1. Нажмите кнопку «Пуск».
  2. Введите cmd в текстовом поле поиска меню «Пуск».
  3. Щелкните правой кнопкой мыши командную строку и выберите « Запуск от имени администратора». Это откроет окно командной строки.

В командной строке введите следующую строку и нажмите 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, сделайте следующее:

  1. Откройте Искатель.
  2. Перейдите в Приложения> Утилиты> Терминал. Это откроет окно терминала.

В командной строке введите следующую строку и нажмите 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, выполните следующие действия:

  1. Откройте новую вкладку и введите chrome://net-internals/#dns в адресную строку Chrome.
  2. Нажмите кнопку Очистить кэш хоста.

Если это не работает для вас, попробуйте очистить кеш и куки.

  1. Откройте диалоговое окно « Очистить данные просмотра » с помощью CTRL+Shift+Del.
  2. Выберите временной интервал. Выберите « Всегда », чтобы удалить все.
  3. Установите флажки « Файлы cookie и другие данные сайта » и « Кэшированные изображения и файлы ».
  4. Нажмите кнопку « Очистить данные ».

Этот метод должен работать для всех браузеров на основе Chrome, включая Chromium, Vivaldi и Opera.

Fire Fox

Чтобы очистить кеш DNS Firefox, сделайте следующее:

  1. В правом верхнем углу щелкните значок гамбургера , чтобы открыть меню Firefox:
  2. Нажмите на ссылку ⚙ Options (Preferences)
  3. Нажмите на вкладку « Конфиденциальность и безопасность » или « Конфиденциальность » слева.
  4. Прокрутите вниз до раздела « History » и нажмите кнопку « Clear History....
  5. Выберите временной интервал для очистки. Выберите « Все », чтобы удалить все.
  6. Установите все флажки и нажмите « Очистить сейчас ».

Если это не сработает, попробуйте следующий метод и временно отключите кеш DNS.

  1. Откройте новую вкладку и введите about:config в адресной строке Firefox.
  2. Найдите network.dnsCacheExpiration, временно установите значение 0 и нажмите OK. После этого восстановите значение по умолчанию и нажмите OK.
  3. Найдите network.dnsCacheEntries, временно установите значение 0 и нажмите OK. После этого восстановите значение по умолчанию и нажмите OK.

Вывод

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

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.