Как я могу узнать, какие 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

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. * могла измениться.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.