Ускоряем интернет с помощью 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. Получили ускорение в ∞ раз. По-моему, неплохо.
Комментарии
Чингачгук
18 марта, 2015 - 19:32
А второй DNS как добавить?
pomodor
18 марта, 2015 - 19:45
Еще один server=
Чингачгук
18 марта, 2015 - 21:13
Спасибо
Чингачгук
21 марта, 2015 - 08:19
Спасибо за подробную инструкцию! Остался один вопрос: как принудительно почистить кэш в dnsmasq?
pomodor
21 марта, 2015 - 08:54
Ну дык очевидно:
service dnsmasq restart
Чингачгук
20 мая, 2015 - 17:42
Здравствуйте! Прошу сильно не пинать, я новичек. После команды service dnsmasq restart выдает вот такое
sudo service dnsmasq restart
* Restarting DNS forwarder and DHCP server dnsmasq
dnsmasq: unknown interface wlan0
[fail]
Интересует почему он говорит не известный интерфейс влан0 и пишет ошибка или провал
pomodor
20 мая, 2015 - 18:12
Так посмотрите, все ли в порядке с интерфейсом wlan0:
ifconfig -a
Должен присутствовать в списке и должен быть поднят.
Чингачгук
21 мая, 2015 - 12:49
Спасибо разобрался! У меня ноут был подключен через шнурок я включил вафлю и все стало ок! Еще раз благодарю! Очень нравиться мне ваш ресурс )
Комментировать