Не так давно я узнал, что в Ubuntu нет встроенного кэширования dns запросов. А у меня, хоть и достаточно быстрый интернет и хорошие пинги до dns серверов, но терять от 50 до 1000мс на запрос как-то не хочется.
.
Для огранизации dns кэширования будем использовать dnsmasq.
.
Устанавливаем:
sudo apt-get install dnsmasq
Далее, нужно открыть конфиг
sudo gedit /etc/dnsmasq.conf
И добавить в него строку, вида
listen-address=127.0.0.1
Теперь нужно добавить в систему новый dns сервер.
Открываем /etc/resolv.conf и добавляем в начало эту строку:
nameserver 127.0.0.1
Так же, это можно сделать из GUI сетевых настроек.
Остаётся только перезагрузить network-manager:
sudo /etc/init.d/network-manager restart
И проверить работу нашего dns. Выглядеть это должно примерно так:
$ dig mrthe.name | grep “Query time”
;; Query time: 130 msec
$ dig mrthe.name | grep “Query time”
;; Query time: 0 msec
$ dig mrthe.name | grep “Query time”
;; Query time: 0 msec
Как видно, экономия 130мс на каждом запросе, что в сумме даёт неплохой прирост к скорости.
.
Похожие записи:
октября 4, 2010 at 14:15
Урюрю
ноября 21, 2010 at 18:26
Оно-то мне и надо было, спасибо!