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

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

Понадобилось мне в связи с переездом на новый сервер очень оперативно перевести туда же домены. В админке регистратора вбил 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

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

kupereal

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

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