Як я можу визначити, які сервери DNS використовує DNSMasq?


31

Як я можу визначити, які сервери DNS використовує DNSMasq для вирішення імені на IP-адресу? Я не можу це зрозуміти. Усі існуючі тут питання, здається, просто йдуть до того, щоб сказати користувачам, що вони використовують DNSMasq.

Відповіді:


17

Ви можете знайти сервери DNS за допомогою інструмента NetworkManagerCLI ( nmcli):

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.
Петро В. Морч

У моєму 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)
Майк Деменок

Це краща відповідь, оскільки він говорить вам, які саме сервери використовувалися на відміну від того, які саме сервери налаштовані для використання.
Джона Браун

Спасибі, ваша відповідь дала мені підказку заглянути в колоди, я використовував sudo journalctl -b -u dnsmasq | grep nameserver.
selurvedu

2

Як правило, для системи, що використовує systemd, сервери DNS dnsmasq, які використовуються, можна знайти через

journalctl -u dnsmasq


Це не працює, коли dnsmasqзапускається NetwokrManager (а конфігурація передається через dbus)
Taha Jahangir


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.