Bagaimana saya tahu server DNS mana yang digunakan DNSMasq?

31

Bagaimana saya bisa tahu server DNS mana yang digunakan DNSMasq untuk menyelesaikan nama ke alamat IP? Saya tidak bisa mengetahuinya. Semua pertanyaan yang ada di sini tampaknya hanya memberi tahu pengguna bahwa mereka menggunakan DNSMasq.

Jeff
sumber

Jawaban:

17

Anda dapat menemukan server DNS dengan alat 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 dan lebih lama

Perintah ini sedikit berbeda di versi Ubuntu yang lebih lama (<15.04):

> nmcli dev list | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1
Peter V. Mørch
sumber
Bukankah maksud Anda nmcli dev show?
einpoklum - mengembalikan Monica
@einpoklum: Tidak. Di kotak 14.04 saya, nmcli dev showberikan:Error: 'dev' command 'show' is not valid.
Peter V. Mørch
Di Lubuntu 15.10 saya, saya mendapatkan yang sebaliknya.
einpoklum - mengembalikan Monica
20

Untuk jawaban yang lebih umum ketika Anda menggunakan dnsmasq tanpa manajer jaringan dan dengan beberapa DNS hulu:

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

Setelah menerima SIGUSR1, dnsmasq akan mencatat berbagai statistik, termasuk jumlah permintaan DNS yang dikirim ke setiap server hulu . Berdasarkan itu, Anda dapat dengan mudah menentukan server DNS yang paling sering digunakan di sistem Anda.

Sylvain Leroux
sumber
4
Juga, ketika ada perubahan pada koneksi (mis. Menghubungkan ke VPN), dnsmasq mencatat ini ke / 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 Demenok
Ini adalah jawaban yang lebih baik karena memberi tahu Anda server mana yang sebenarnya digunakan sebagai lawan dari server mana saja yang dikonfigurasi untuk digunakan.
Jonah Braun
Terima kasih, jawaban Anda memberi saya petunjuk untuk melihat log, saya gunakan sudo journalctl -b -u dnsmasq | grep nameserver.
selurvedu
2

Secara umum, untuk menggunakan sistem systemd, server DNS dnsmasqmenggunakan dapat ditemukan melalui

journalctl -u dnsmasq

Li Peiyan
sumber
Ini tidak berfungsi ketika dnsmasqdiluncurkan oleh NetwokrManager (dan konfigurasi dilewatkan melalui dbus)
Taha Jahangir
0

Pada Ubuntu 15.04 perintahnya adalah:

$ nmcli dev show | grep DNS
IP4.DNS[1]:                             8.8.8.8
Puppe
sumber
0

Dalam paket:

network-manager 0.9.8.8-0ubuntu7.2 amd64 

Perintahnya adalah:

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

Inilah yang tampaknya menjadi versi paket saat ini untuk Ubuntu 14.04 LTS. Perintah yang benar untuk 15. * mungkin telah berubah.

Joi Ellis
sumber