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

{title}

DNS-сервер (Domain Name System) был создан для того, чтобы переводить доменные имена в IP-адреса и наоборот, чтобы можно было отправлять пакеты данных на конечные компьютеры. Каждый раз, когда мы вводим адрес В веб-браузере группа отвечает за отправку запроса на зарегистрированный DNS-сервер, запрашивая IP-адрес, связанный с искомым доменным именем, этот поиск занимает время, и если он выполняется в каждом процессе доступа, DNS-сервер Он может обрабатывать большое количество запросов, которые в конечном итоге могут привести к его сбою, и его последующим результатом будет отказ в доступе.

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

1. Очистите кэш DNS с помощью systemd-resolv в Linux


В Ubuntu и других дистрибутивах на основе Debian используется команда systemd-resolver, эта команда является DNS-демоном, интегрированным в systemd, и является системной службой, которая обеспечивает разрешение сетевых имен локальным приложениям.

Эта команда реализует кэш и проверку разрешения заглушки DNS / DNSSEC, а также разрешение LLMNR и MulticastDNS. Локальные приложения могут отправлять запросы разрешения сетевых имен через три интерфейса:

  • Встроенный API-интерфейс со всеми функциями системы доступен на шине.
  • API-интерфейс glibc getaddrinfo, определенный в RFC3493 и связанных с ним функциях разрешения, включая gethostbyname.
  • Локальный прослушиватель заглушки DNS предлагается по IP-адресу 127.0.0.53 в локальном петлевом интерфейсе, оттуда программы, которые генерируют запросы DNS напрямую, избегая локальных API, могут использовать этот вспомогательный код для подключения к systemd-resolved

Шаг 1
Для использования этой команды сначала мы увидим статистику кеша DNS в системе:

 sudo systemd-разрешения –статистика 

{title}

Шаг 2
Теперь, чтобы очистить кэш DNS, мы выполняем:

 sudo systemd-resolv --flush-cachres 

{title}

Шаг 3
Как мы видим, выполнение статистики удалило кэш DNS. Это самый распространенный метод. Другие варианты использования для различных дистрибутивов:

В случае использования RedHat или ArchLinux

 sudo systemctl перезапустить nscd 

2. Очистите кэш DNS, используя dnsmasq или по имени в Linux


Далее мы увидим два других варианта очистки кеша

Очистить кеш DNS с помощью Dnsmasq

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

 sudo systemctl перезапустить dnsmasq 

Очистить кэш DNS с помощью BIND

Эта команда BIND используется для DNS-серверов, специально предназначенных для конкретных задач, и для очистки там кэша DNS просто выполните:

 перезапуск sudo systemctl по имени 

Это так просто, что мы очистили DNS-кеш Linux, улучшив производительность нашего оборудования через терминал.