Як я можу визначити, які сервери 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.