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.

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

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.


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


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

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.