Очистить кэш dns linux

Обновлено: 03.07.2024

Кэш DNS может быть поврежден по ряду причин, включая сетевые атаки или вирусы. Когда это происходит, сопоставление IP-адресов становится поврежденным для некоторых популярных веб-сайтов.

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

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

Очистка кеша DNS - это простой и быстрый процесс. Процедура одинакова для почти всех систем Windows . Для примера ниже мы будем использовать Windows 10 .

Чтобы очистить DNS на вашем компьютере с Windows:

Загрузите командную строку от имени администратора. Откройте меню «Пуск» и начните вводить "командная строка" или "cmd", пока не увидите ее в результатах. Загрузите командную строку от имени администратора. Откройте меню «Пуск» и начните вводить "командная строка" или "cmd", пока не увидите ее в результатах. Введите ipconfig/flushdns, когда командная строка загрузится, и нажмите Enter на клавиатуре. Введите ipconfig/flushdns, когда командная строка загрузится, и нажмите Enter на клавиатуре.

База данных кэша DNS на вашем компьютере теперь очищена. Вы должны получить правильное и обновленное сопоставление IP-адресов с DNS-серверов в следующий раз, когда ваш компьютер отправит DNS-запрос.

Очистить кэш DNS на Mac

Есть несколько разных команд для очистки кеша DNS в OS X и macOS в зависимости от используемой версии.

Поскольку процедура одинакова для всех версий, в этой статье подробно описано, как очистить DNS в macOS Mojave (10.14) , а затем перечислены команды для других версий в таблице.

Сброс DNS на MacOS Mojave (версия 10.14)

Чтобы очистить кэш DNS на MacOS Mojave, используйте приложение Terminal :

Запустите Terminal.app, используя ваш предпочтительный метод. Вы можете запустить приложение из Приложения -> Утилиты или нажать Ctrl + Space, чтобы запустить Spotlight и выполнить поиск терминала. Запустите Terminal.app, используя ваш предпочтительный метод. Вы можете запустить приложение из Приложения -> Утилиты или нажать Ctrl + Space, чтобы запустить Spotlight и выполнить поиск терминала.
  • Введите sudo killall -HUP mDNSResponder и нажмите Enter на клавиатуре.
Введите пароль администратора для рассматриваемой учетной записи и нажмите Enter. Введите пароль администратора для рассматриваемой учетной записи и нажмите Enter.

После окончания процесса не будет никаких оповещений

Команды для очистки DNS-кэша в старых версиях macOS и Mac OS X

В таблице ниже перечислены команды для очистки кэша DNS в большинстве версий MacOS и Mac OS X. Вы можете скопировать и вставить их прямо из таблицы в свой терминал.

Mojave (version 10.14)
High Sierra (version 10.13)
Sierra (version 10.12)
Mountain Lion (version 10.8)
Lion (version 10.7)
sudo killall -HUP mDNSRespondeEl Capitan (version 10.11)

Mavericks (version 10.9)
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

Yosemite (version 10.10)
sudo discoveryutil mdnsflushcache
sudo discoveryutil udnsflushcaches

Snow Leopard (version 10.6)
Leopard (version 10.5)
sudo dscacheutil -flushcache

Tiger (version 10.4)
lookupd -flushcache

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

Дистрибутивы Linux немного отличаются от компьютеров с Windows и Mac. Каждый дистрибутив Linux может использовать свою службу DNS. Некоторые дистрибутивы, такие как Ubuntu , вообще не имеют службы DNS по умолчанию.

Это зависит от того, какая служба используется в вашем дистрибутиве и включена ли она по умолчанию. Некоторые из них - NCSD (Name Service Caching Daemon), dnsmasq и BIND (Berkely Internet Name Domain).

Для каждого дистрибутива вам нужно запустить окно терминала. Нажмите Ctrl + Alt + T на клавиатуре и используйте соответствующую команду, чтобы очистить кэш DNS для службы, работающей в вашей системе Linux.

Очистить локальный DNS-кэш NCSD

Используйте эту команду для очистки DNS-кэша NCSD на вашем Linux-компьютере:

sudo /etc/init.d/nscd restart

Введите свой пароль, если это необходимо. Процесс останавливается, а затем запускает службу NCSD в течение нескольких секунд.

Очистить локальный DNS-кэш dnsmasq

Используйте эту команду для очистки DNS-кэша dnsmasq на вашем Linux-компьютере:

sudo /etc/init.d/dnsmasq restart

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

Очистить локальный DNS-кэш BIND

Если вы используете BIND для службы DNS, есть несколько команд, которые вы можете использовать для очистки его кеша DNS. Вам может потребоваться ввести пароль для завершения процесса.


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

Очистить DNS - systemd resolved

На этом этапе большинство пользователей Linux используют операционную систему, в которой встроена система инициализации Systemd. Хотя тема Systemd вызывает споры в сообществе, все знают одну вещь: Systemd делает глубокие, сложные настройки операционной системы и обслуживание намного проще, чем это было в прошлом. Этот факт особенно актуален при очистке кеша DNS.


systemctl status systemd-resolved.service

Чтобы очистить кэш DNS для Systemd Resolved, вам нужно использовать одну из встроенных функций Systemd Resolved. В частности, команда очистки кэша. Он мгновенно очистит DNS и снова заработает!

sudo systemd-resolved --flush-caches

Или, если вы не можете использовать sudo, выполните:


systemd-resolved --flushcaches

После того, как вы использовали команду flushcaches, кэш DNS в системе должен быть достаточно очищен. Однако, если после выполнения этой команды у вас все еще возникают какие-то проблемы, возможно, стоит перезапустить службу. Для этого используйте команду systemctl restart.

sudo systemctl restart systemd-resolved.service

Не можете использовать sudo? Войдите в систему как Root с su, прежде чем пытаться перезапустить сервис с помощью systemd.

systemctl restart systemd-resolved.service

Когда Systemd-Resolved завершит перезапуск, все проблемы с DNS должны быть исправлены!

Очистка DNS - DNS Masq


DNSMasq - еще одно популярное решение DNS для платформы Linux, которое используют многие операционные системы. Как и инструмент Systemd-Resolved, пользователи могут взаимодействовать с ним с помощью команды systemctl. Чтобы определить, использует ли ваша ОС инструмент DNSMasq для управления DNS, выполните команду status.


systemctl status dnsmasq.service

sudo systemctl restart dnsmasq.service

Или, для тех, кто не может использовать команды systemd с sudo, попробуйте войти в систему как Root, прежде чем пытаться перезапустить.

Очистка DNS - NSCD

NSCD является предпочтительной системой кеширования DNS для большинства операционных систем Linux на базе RedHat. Поэтому, если вы используете OpenSUSE Linux, CentOS или что-то подобное, есть хороший шанс, что вам придется возиться с этим, чтобы очистить кэш DNS.

Примечание: хотя Fedora Linux основана на RedHat, по умолчанию она не хранит кэш DNS.

Чтобы определить, использует ли ваша ОС Linux NSCD, вам нужно использовать команду status, так как это служба systemd.


systemctl status nscd.service

Очистка кэша DNS с помощью NSCD работает почти так же, как любая другая система кэширования, которая работает с systemd. Все, что нужно сделать пользователю, это запустить команду systemctl restart. Команда перезагрузит службу и автоматически очистит кэш DNS, что устранит любые проблемы с DNS, с которыми вы можете столкнуться.

sudo systemctl restart nscd.service

Кроме того, если ваша ОС Linux отключает запуск команд systemctl с помощью sudo, вы можете перезапустить службу, сначала войдя в учетную запись Root с помощью su.

Как очистить кеш DNS на Linux

Как очистить кеш DNS на Linux Reviewed by Admin on февраля 21, 2019 Rating: 5

Favorite

Добавить в избранное (1 оценок, среднее: 5,00 из 5)

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

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

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

Очистить/удалить кэш DNS в Windows

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

Windows 10 и Windows 8

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

  1. Введите cmd в строке поиска Windows.
  2. Щелкните правой кнопкой мыши на командной строке и выберите Запуск от имени администратора. Это откроет окно командной строки.
  3. В командной строке введите следующую строку и нажмите Enter:

Windows 7

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

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

Очистить/удалить кэш DNS в Linux

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

Systemd Resolved

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

Чтобы узнать, запущена ли служба, выполните:

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

Чтобы очистить DNS-кэш Systemd Resolved, вы должны ввести следующую команду.

Dnsmasq

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

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

Очистить/удалить кэш DNS на MacOS

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

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

  1. Откройте Finder.
  2. Перейдите в Приложения> Утилиты> Терминал. Это откроет окно терминала.
  3. В командной строке введите следующую строку и нажмите Enter:

Для более ранних версий MacOS команда очистки кэша отличается.

MacOS версии 10.11 и 10.9

MacOS версия 10.10

MacOS версии 10.6 и 10.5

Очистить /удалить кэш DNS браузера

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

Google Chrome

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

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

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

FireFox

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

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

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

Заключение

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

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

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

Это руководство о том, как можно очистить кэш DNS на различных платформах. Изучив его, вы сможете очистить кэш DNS на Windows, Mac, и Linux системах.

Некорректный или устаревший кэш DNS может послужить причиной неверного отображения содержимого сайта. Это может происходить по причине недавних изменений в DNS. Поэтому, важно знать, как сбросить кэш DNS и устранить эту причину с лёгкостью.

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

Прежде всего, давайте проверим, как можно сбросить кэш DNS на Windows машине. Следующие методы помогут очистить кэш DNS на Windows XP; Vista; 7; 8; 8.1; 10.

Шаг 1 — Запустить командную строку Windows

Нажмите сочетание клавиш Windows+R, чтобы открыть диалоговое окно Выполнить. Напишите следующую команду и нажмите кнопку OK:

Диалог Выполнить в Windows

Это приведёт к открытию окна командной строки.

Командная строка Windows

Шаг 2 — Очистить DNS

Используйте эту команду для очистки кэша DNS-резолвера на вашем компьютере:

Подождите некоторое время и вы увидите подтверждение, что кэш DNS-резолвера очищен.

Очистить кэш DNS Windows

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

Очистка кэша DNS в Linux очень простая процедура. Синтаксис может отличаться от версии ОС.

Ubuntu Linux

Откройте ваш терминал и выполните команду:

Очистить кэш DNS Linux

Другие дистрибутивы Linux

Если у вас какой-то другой дистрибутив linux, эта команда будет работать:

Очистить кэш DNS Linux

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

Давайте посмотрим, как сбросить кэш DNS на ОС от Apple. Команды для очистки кэша DNS будут отличаться в зависимости от версии вашей ОС.

Mac OS Sierra

Чтобы очистить кэш DNS ОС от Apple этой версии перейдите в Application › Utilities › Terminal и введите команду:

Очистить кэш dns mac os x sierra

Mac OS X El Capitan

Если вы пользователь этой ОС, та же процедура будет работать и здесь. Откройте Application › Utilities › Terminal и введите:

Очистить кэш dns mac os x el capitan

Mac OS X Yosemite

Очистите кэш DNS на этой ОС, перейдя в Application › Utilities › Terminal и введите:

Очистить кэш dns mac os x yosemite

Mac OS X Mavericks

Чтобы убедиться, что кэш DNS не устарел, перейдите в Application › Utilities › Terminal и выполните:

Очистить кэш dns mac os x mavericks

Mac OS X Mountain Lion

Здесь же Application › Utilities › Terminal используйте такой синтаксис:

Очистить кэш dns mac os x mountain lion

Mac OS X Lion

Здесь же Application › Utilities › Terminal используйте такой синтаксис:

Очистить кэш dns mac os x lion

Mac OS X Snow Leopard

Если у вас данная версия, перейдите в Application › Utilities › Terminal и заполните:


Mac OS X Leopard и ниже

Вы можете очистить кэш DNS-резолвера на этой ОС по пути Application › Utilities › Terminal и заполнить:

Очистить кэш dns mac os x leopard

Заключение

Поздравляем! Теперь вы изучили, как можно очистить кэш DNS на платформах Windows, Linux и Mac. Вы можете сбросить кэш DNS-резолвера, используя команды и быть уверенными, что отображается самая последняя версия сайта. Помните, что кэш браузера тоже может приводить к отображению устаревшего содержимого веб страниц. Посмотрите это руководство для ознакомления с этой ситуацией!

Если у вас возникли идеи или предложения, поделитесь ими с нами в комментариях ниже!

Елена имеет профессиональное техническое образование в области информационных технологий и опыт программирования на разных языках под разные платформы и системы. Более 10 лет посвятила сфере веб, работая с разными CMS, такими как: Drupal, Joomla, Magento и конечно же наиболее популярной в наши дни системой управления контентом – WordPress. Её статьи всегда технически выверены и точны, будь то обзор для WordPress или инструкции по настройке вашего VPS сервера.

Читайте также: