Бложек теперь на old.mrThe.name. Следите за обновлениями.

Не так давно я узнал, что в 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мс на каждом запросе, что в сумме даёт неплохой прирост к скорости.
.

Похожие записи:

2 комментария к “Кэширование DNS в Ubuntu”

  1. T-Rey Пишет:

    Урюрю

  2. Oxygen Пишет:

    Оно-то мне и надо было, спасибо!

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