Очистка кэша DNS в Ubuntu

Статья последний раз была обновлена 07.04.2023

Понадобилось мне в связи с переездом на новый сервер очень оперативно перевести туда же домены. В админке регистратора вбила DNS нового хостера, через 20 минут они уже светились в whois, но по рефрешу все равно грузился сайт со старого сервера.

Глубоко озадаченная вопросами типа кто виноват и что делать, решила выждать — может на промежуточных серверах записи еще не обновились. Но компьютер на работе развеял все мои мечты — там все грузилось уже с нового сервера.

И тут я вспомнила, что дома стоит dnsmasq — кэширующий DNS-сервер. Бинго! Записи в кэше могут храниться черт его знает сколько времени. Но вот как очистить этот самый кэш? dnsmasq —help показал, что есть параметр —clear-on-reload, который, как понятно, чистит кэш при каждой перезагрузке. А зачем мне это? Мне нужно всего лишь единоразово это сделать, когда надо освежить память службы. В остальное время пусть кэширует, мне не жалко.

Гугль спас интересной заметочкой. Оказывается в Ubuntu для этих целей предусмотрен целый демон nscd (Name Service Cache Daemon), в задачи которого как раз входит управление кэшированием DNS. Установим:

sudo apt install nscd

И теперь для очистки кэша надо всего лишь перезапустить его:

sudo /etc/init.d/nscd restart

Вуаля! Все оказалось проще, чем я думала.

Губарь Маргарита Александровна

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

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