Статья последний раз была обновлена 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
Вуаля! Все оказалось проще, чем я думал.
- Поднимаем веб-сервер на Ubuntu - 16.09.2024
- Переадресация домена на другой домен - 08.08.2023
- Как установить и удалить GNOME? - 31.07.2023