ГлавнаяОперационные системыLinuxКак очистить кэш DNS в Linux

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

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

Большинство современных дистрибутивов используют либо «systemd-resolve», либо «nscd». Однако есть вероятность, что вы работаете с «dnsmasq» или «BIND». В любом случае очистить кеш обычно так же просто, как перезапустить работающий демон.

systemd-resolve

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

Contents

systemd-resolve

cache-ubuntu.jpg" alt="Очистить DNS-кеш Systemd">

sudo systemd-resolve --flush-caches

Вот и все. Проверить, сработало ли это, можно, запросив статистику.

Статистика кэша DNS Systemd

sudo systemd-resolve --statistics

Если вы видите ноль в размере кеша, вы успешно очистили кеш вашей системы.

нскд

Очистка кэша DNS NSCD

Если вы используете другой дистрибутив, велика вероятность, что он использует nscd. Это выбор дистрибутивов Red Hat и Arch Linux. Этот так же прост в использовании. Вам нужно только перезапустить службу, чтобы очистить кеш.

sudo systemctl restart nscd

dnsmasq

dnsmasq — еще один вариант. Он чаще встречается на серверах, чем на настольных компьютерах, но все равно часто используется. Dnsmasq отлично подходит для локальных DNS-серверов и часто используется на маршрутизаторах. Как и в случае с nscd, вам нужно только перезапустить слу

нскд

>
sudo systemctl restart dnsmasq

по имени

Наконец, BIND — более традиционный вариант. Не многие дистрибутивы используют его по умолчанию, но вы наверняка можете с ним столкнуться. BIND по-прежнему используется для специализированных DNS-серверов.

sudo systemctl restart named

Какую бы службу DNS ни использовал ваш компьютер, у вас не должно возникнуть проблем с очисткой кэша DNS. Перезапуск большинства DNS-серверов — это простое решение. Для дистрибутивов на основе Debian вы можете использовать вст

dnsmasq

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

по имени

ПОХОЖИЕ СТАТЬИ

Популярные записи