Что произойдет в Ubuntu 12.04.2, если я отключу dnsmasq?
Я использую Ubuntu 12.04.2 LTS.
Если я выдаю следующую команду
sudo gedit /etc/NetworkManager/NetworkManager.conf
и изменить линию
dns=dnsmasq
в
#dns=dnsmasq
Что случится? Буду ли я отключать или включать DNS-кэширование?
Дополнительные примечания:
Мне сказали, что, поскольку я пользуюсь услугой VPN, для меня было бы лучше сделать вышеизложенное.
2 ответа
dnsmasq, запущенный NetworkManager, по умолчанию не кэширует результаты запросов. Вы можете подтвердить это, запустив:
ps aux | grep dnsmasq
Тебе следует увидеть
--cache-size=0
в качестве аргумента dnsmasq, который отключает кеширование.Если вы хотите убедиться, что DNS, а также какой-либо трафик маршрутизируется через VPN (я полагаю, вы делаете это на основе вашего другого вопроса), вы можете использовать
iptables
принимать выходной трафик, предназначенный для шлюза VPN, и блокировать любое другое назначение. Таким образом, нет необходимости трогать конфигурацию Networkmanager.
Выдержка из http://www.ubuntugeek.com/how-to-disable-dnsmasq-in-ubuntu-12-04precise.html
Большим преимуществом является то, что если вы подключаетесь к VPN, вместо того, чтобы весь ваш DNS-трафик направлялся через VPN, как в прошлом, вы вместо этого будете отправлять только DNS-запросы, относящиеся к подсети и доменам, объявленным этой VPN. Это особенно интересно для VPN-соединений с высокой задержкой, где в прошлом все было бы замедлено.
Что касается обработки сбоев DNS, dnsmasq часто отправляет запросы DNS более чем на один DNS-сервер (если вы получили несколько при установлении соединения) и обнаруживает поддельные / мертвые серверы и просто игнорирует их, пока они не начнут возвращать разумную информацию. Это нужно сравнить с тем, как libc делает решение DNS, когда состояние DNS-серверов не может быть сохранено (поскольку это просто библиотека), и поэтому каждое отдельное приложение должно пройти то же самое, пробуя первый DNS, ожидая это время ожидания, используя следующий.
Таким образом, он не отключит его как таковой, он будет менее "безопасным" и эффективным при определенных обстоятельствах. Как VPN