ฉันจะทราบได้อย่างไรว่าเซิร์ฟเวอร์ 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 ขึ้นไป

คำสั่งแตกต่างกันเล็กน้อยใน Ubuntu รุ่นเก่ากว่า (<15.04):

> 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 โดยไม่ต้องใช้ตัวจัดการเครือข่ายและกับupstream 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 Demenok

นี่เป็นคำตอบที่ดีกว่าเพราะจะบอกให้คุณทราบว่าเซิร์ฟเวอร์ใดที่ใช้งานจริงซึ่งตรงข้ามกับเซิร์ฟเวอร์ที่มีการกำหนดค่าให้ใช้งาน
Jonah Braun

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. * อาจมีการเปลี่ยนแปลง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.