ฉันจะทราบได้อย่างไรว่าเซิร์ฟเวอร์ DNS ใดที่ DNSMasq ใช้เพื่อแก้ไขชื่อเป็นที่อยู่ IP ฉันคิดไม่ออก คำถามที่มีอยู่ทั้งหมดที่นี่ดูเหมือนจะไปไกลเท่าที่บอกผู้ใช้ว่าพวกเขากำลังใช้ DNSMasq
ฉันจะทราบได้อย่างไรว่าเซิร์ฟเวอร์ DNS ใดที่ DNSMasq ใช้เพื่อแก้ไขชื่อเป็นที่อยู่ IP ฉันคิดไม่ออก คำถามที่มีอยู่ทั้งหมดที่นี่ดูเหมือนจะไปไกลเท่าที่บอกผู้ใช้ว่าพวกเขากำลังใช้ DNSMasq
คำตอบ:
คุณสามารถค้นหาเซิร์ฟเวอร์ DNS ด้วยnmcli
เครื่องมือNetworkManagerCLI ( ):
nmcli dev show | grep DNS
IP4.DNS[1]: 172.22.216.251
IP6.DNS[1]: 2a01:4f0:400c:1::1
คำสั่งแตกต่างกันเล็กน้อยใน 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
ให้:Error: 'dev' command 'show' is not valid.
สำหรับคำตอบทั่วไปเพิ่มเติมเมื่อคุณใช้ dnsmasq โดยไม่ต้องใช้ตัวจัดการเครือข่ายและกับupstream DNS หลายตัว :
sh# kill -USR1 <PID OF DNSMASQ>
sh# tail /var/log/syslog
เมื่อได้รับ SIGUSR1, dnsmasq จะเข้าสู่ระบบสถิติต่าง ๆรวมทั้งจำนวน DNS ส่งคำขอไปยังแต่ละเซิร์ฟเวอร์ต้นทาง คุณสามารถกำหนดเซิร์ฟเวอร์ DNS ที่ใช้บ่อยที่สุดในระบบของคุณได้อย่างง่ายดาย
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
ขอบคุณคำตอบของคุณให้ฉันคำใบ้ที่จะดูเป็นบันทึกที่ผมใช้
โดยทั่วไปสำหรับระบบที่ใช้systemd
เซิร์ฟเวอร์ DNS ที่dnsmasq
ใช้งานสามารถพบได้ผ่าน
journalctl -u dnsmasq
dnsmasq
มีการเปิดตัวโดย NetwokrManager (และการกำหนดค่าจะถูกส่งผ่าน dbus)
บน Ubuntu 15.04 คำสั่งคือ:
$ nmcli dev show | grep DNS
IP4.DNS[1]: 8.8.8.8
ในแพคเกจ:
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. * อาจมีการเปลี่ยนแปลง
nmcli dev show
เหรอ