29 сент. 2009 г.

NSCD

Для ускорения просмотра веб-страниц очень неплохо использовать локальный и легкий кеширующий DNS-сервер. Как известно, когда вы в браузере пишете www.site.ru(или любой другой сайт), то к DNS серверу отправляется запрос смысла "какой IP у сервера www.site.ru", после чего DNS-сервер отвечает вашему компьютеру какой IP у этого сайта. Иногда такая схема достаточно длительная, именно по этому многие и советуют локальный кеширующий DNS-сервер. Как таковой можно использовать nscd(демон кеширования службы имен).


Для Debian GNU\Linux достаточно:
apt-get install nscd

После чего в конфиге привести строки к такому виду:
enable-cache hosts yes
positive-time-to-live hosts 6600
negative-time-to-live hosts 20
suggested-size hosts 211
check-files hosts yes
persistent hosts yes
shared hosts yes
max-db-size hosts 33554432

В строке positive-time-to-live увеличил значение в 2 раза от исходного(3600), чтобы уменьшить частоту обновления кеша, на локальной машине это не критично и даже полезно, в случае чего можно перезагрузить службу.
enable-cache hosts по умолчанию был отключен, поэтому вместо no пишем yes. Сохраняем конфиг и:
service nscd restart

Смотрим на результаты. После этого любые запросы к DNS будут кешироваться. Более того эта служба позволяет кешировать так же имена пользователей, группы, прочее, но я с этим не разбирался, так как мне нужен был только кеширующий DNS. =)

Комментариев нет:

Отправить комментарий