Ускоряем интернет с помощью Dnsmasq

Dnsmasq — легковесный сервер DNS/DHCP. Его можно настроить таким образом, чтобы он кэшировал DNS-запросы, генерируемые вашим браузером, что позволит заметно ускорить web-серфинг.

Ускорение интернета

Устанавливаем:

apt-get install dnsmasq

Создаем в директории /etc/dnsmasq.d/ файл dnscache.conf с таким содержанием:

no-hosts
no-resolv
listen-address=127.0.0.1
bind-interfaces
server=192.168.1.1

Вместо 192.168.1.1 надо вписать адрес того DNS-сервера, которым вы пользуетесь в данный момент. Это может быть DNS вашего провайдера или DNS, встроенный в точку доступа Wi-Fi. Если вы не знаете этот адрес, его можно посмотреть в /etc/resolv.conf.

Заставьте dnsmasq прочитать новую конфигурацию:

service dnsmasq restart

Теперь выдадим задание Линуксу брать данные из кэша. Для этого оставьте в resolv.conf только локальный адрес DNS-сервера, остальные адреса закомментируйте.

nameserver 127.0.0.1

На этом настройка завершается. Осталось убедиться, что ускорение действительно работает:

dig ya.ru
;; Бла-бла-бла
;; Query time 432 ms

Почти полсекунды ушло на то, чтобы опросить апстримовый DNS-сервер. Теперь значение помещено в кэш. Проверяем:

dig ya.ru
;; Бла-бла-бла
;; Query time 0 ms

Было 432 миллисекунды на запрос, стало 0. Получили ускорение в ∞ раз. По-моему, неплохо.