Не существует единого стандарта для 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
Вот и все. Проверить, сработало ли это, можно, запросив статистику.
sudo systemd-resolve --statistics
Если вы видите ноль в размере кеша, вы успешно очистили кеш вашей системы.
нскд
Если вы используете другой дистрибутив, велика вероятность, что он использует nscd. Это выбор дистрибутивов Red Hat и Arch Linux. Этот так же прост в использовании. Вам нужно только перезапустить службу, чтобы очистить кеш.
sudo systemctl restart nscd
dnsmasq
dnsmasq — еще один вариант. Он чаще встречается на серверах, чем на настольных компьютерах, но все равно часто используется. Dnsmasq отлично подходит для локальных DNS-серверов и часто используется на маршрутизаторах. Как и в случае с nscd, вам нужно только перезапустить слу
нскд
>sudo systemctl restart dnsmasq