Как очистить (сбросить) кэш DNS в Windows, macOS и Linux

Очистить/сбросить кэш DNS

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

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

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

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

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

Windows 10 и Windows 8

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

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

  2. Щёлкните правой кнопкой мыши по значку «Командная строка» и выберите «Запуск от имени администратора». Откроется окно командной строки.

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

     ipconfig /flushdns

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

     Windows IP Configuration Successfully flushed the DNS Resolver Cache. 
    Очистить кэш Windows

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 решен

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

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

 sudo systemctl is-active systemd-resolved.service

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

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

 sudo systemd-resolve --flush-caches

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

DNSMasq

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

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

 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. Откройте 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.

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

Терминал

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *