Как я могу узнать, какие DNS-серверы использует DNSMasq?

31

Как узнать, какие DNS-серверы использует DNSMasq для преобразования имени в IP-адрес? Я не могу понять это. Кажется, что все существующие здесь вопросы просто говорят пользователям, что они используют DNSMasq.

Джефф
источник

Ответы:

17

Вы можете найти DNS-серверы с помощью nmcliинструмента NetworkManagerCLI ( ):

nmcli dev show | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

Ubuntu 14.04 и старше

Команда немного отличается в более старых (<15.04) версиях Ubuntu:

> nmcli dev list | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1
Петр В. Мёрч
источник
Ты имеешь в виду nmcli dev show?
einpoklum - восстановить Монику
@einpoklum: Нет. На моей коробке 14.04 nmcli dev showвыдает:Error: 'dev' command 'show' is not valid.
Peter V. Mørch
На моем Lubuntu 15.10 я получаю обратное.
einpoklum - восстановить Монику
20

Для более общего ответа, когда вы используете dnsmasq без сетевого администратора и с несколькими вышестоящими DNS:

sh# kill -USR1 <PID OF DNSMASQ>
sh# tail /var/log/syslog

После получения SIGUSR1 dnsmasq будет регистрировать различную статистику, включая количество запросов DNS, отправленных на каждый вышестоящий сервер . Исходя из этого, вы можете легко определить наиболее часто используемый DNS-сервер в вашей системе.

Сильвен Леру
источник
4
Кроме того, когда в соединение вносятся какие-либо изменения (например, подключение к VPN), dnsmasq записывает их в / var / log / syslog:dnsmasq[xxx]: setting upstream servers from DBus dnsmasq[xxx]: using nameserver 10.xx.xx.xx#53(via tun0) dnsmasq[xxx]: using nameserver 192.xx.xx.x#53(via wlp2s0)
Mike
Это лучший ответ, потому что он говорит вам, какие серверы фактически использовались, а не какие серверы настроены для использования.
Иона Браун
Спасибо, твой ответ дал мне подсказку заглянуть в логи, которые я использовал sudo journalctl -b -u dnsmasq | grep nameserver.
selurvedu
2

Как правило, для использования системы systemdDNS-серверы dnsmasqмогут быть найдены через

journalctl -u dnsmasq

Ли Пэйян
источник
Это не работает, когда dnsmasqзапускается NetwokrManager (и конфигурация передается через dbus)
Таха Джахангир
0

В Ubuntu 15.04 команда выглядит так:

$ nmcli dev show | grep DNS
IP4.DNS[1]:                             8.8.8.8
Puppe
источник
0

В упаковке:

network-manager 0.9.8.8-0ubuntu7.2 amd64 

Команда:

root@D-MIS-001:~# nmcli dev list | grep DNS
IP4.DNS[1]:                             172.16.10.173
IP4.DNS[2]:                             172.16.10.133

Это то, что кажется текущей версией пакета для Ubuntu 14.04 LTS. Правильная команда для 15. * могла измениться.

Джой Эллис
источник