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

How to Clear the DNS Cache

17 Мая 2020 | Терминал

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

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

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

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


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

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

Windows 10 и Windows 8

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

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

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


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

    ipconfig /flushdns 

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

    Windows IP Configuration
    
    Successfully flushed the DNS Resolver Cache. 



Windows 7 

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

  1. Нажмите на кнопку Пуск.

  2. Введите cmd в текстовое поле поиска меню «Пуск».

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

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

    ipconfig /flushdns 

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

    Windows IP Configuration
    
    Successfully flushed the DNS Resolver Cache. 
    
    

Очистить / очистить кэш DNS в Linux

В Linux отсутствует кэширование DNS на уровне ОС, если не установлена ​​и не запущена служба кэширования, такая как Systemd-Resolved, DNSMasq или Nscd. Процесс очистки DNS-кэша отличается в зависимости от дистрибутива Linux и используемой вами службы кэширования.

Systemd Resolved 

В большинстве современных дистрибутивов Linux, таких как Ubuntu 18.04, используется системный разрешенный сервис для кэширования записей DNS.


Чтобы узнать, запущена ли служба, используйте следующую команду:

sudo systemctl is-active systemd-resolved.service
 


Если служба работает, команда напечатает active . В противном случае вы увидите inactive .

Чтобы очистить кэш DNS Systemd Resolved, введите:

sudo systemd-resolve --flush-caches
 

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

Dnsmasq 

Dnsmasq - это облегченный кеширующий сервер имен DHCP и DNS.

Если ваша система использует DNSMasq в качестве сервера кеширования, для очистки кеша DNS вам необходимо перезапустить службу Dnsmasq:

sudo systemctl restart dnsmasq.service
 
Или
sudo service dnsmasq restart
 

Nscd

Nscd - это демон кэширования, и он является предпочтительной системой кэширования DNS для большинства дистрибутивов на основе RedHat.

Если ваша система использует Nscd, для очистки кэша DNS вам необходимо перезапустить службу Nscd:

sudo systemctl restart nscd.service
 
Или
sudo service nscd restart
 

Очистить / очистить кэш DNS на macOS

Команда для очистки кэша в macOS немного отличается в зависимости от используемой версии. Команда должна выполняться как пользователь с правами системного администратора (пользователь sudo).

Чтобы очистить кэш DNS в macOS, выполните следующие действия:

  1. Откройте Finder.

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

  3. В командной строке введите следующую строку и нажмите 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-клиент для предотвращения повторяющихся запросов при каждом посещении веб-сайта.

Google Chrome 

Чтобы очистить DNS-кеш Google Chrome , выполните следующие действия:

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

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

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

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

Firefox

Чтобы очистить DNS-кэш Firefox, выполните следующие действия:

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

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

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

Вывод 

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

Пользователи Linux и macOS могут использовать команду dig для запроса и устранения проблем с DNS.


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...