मैं कैसे बता सकता हूं कि कौन से DNS सर्वर DNSMasq का उपयोग कर रहे हैं?


31

मैं कैसे बता सकता हूं कि DNS सर्वर DNSMasq एक आईपी पते के लिए एक नाम को हल करने के लिए उपयोग कर रहा है? मेरे द्वारा इसका निर्धारण नहीं किया जा सकता। यहां मौजूद सभी मौजूदा सवाल बस यूजर्स को यह बताते हुए लगते हैं कि वे DNSMasq का उपयोग कर रहे हैं।

जवाबों:


17

आप NetworkManagerCLI ( nmcli) टूल के साथ DNS सर्वर पा सकते हैं :

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) संस्करणों में थोड़ा अलग है:

> nmcli dev list | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

क्या आपका मतलब नहीं है nmcli dev show?
ईनपोकलुम -

@einpoklum: नहीं, मेरे 14.04 बॉक्स पर, nmcli dev showदेता है:Error: 'dev' command 'show' is not valid.
पीटर वी। मॉर्क

मेरे लुबंटू 15.10 पर मैं इसके विपरीत हूं।
ईनपोक्लुम -

20

अधिक सामान्य उत्तर के लिए जब आप नेटवर्क मैनेजर के बिना और कई अपस्ट्रीम DNS के साथ dnsmasq का उपयोग कर रहे हैं :

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

SIGUSR1 प्राप्त करने पर, dnsmasq विभिन्न आँकड़े लॉग करेगा, जिसमें प्रत्येक अपस्ट्रीम सर्वर पर DNS अनुरोध भेजने की संख्या भी शामिल है । उसके आधार पर, आप अपने सिस्टम पर आसानी से उपयोग किए जाने वाले DNS सर्वर को आसानी से निर्धारित कर सकते हैं।


4
इसके अलावा, जब कनेक्शन में कोई परिवर्तन किया जाता है (जैसे वीपीएन से जुड़ना), तो 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
21

2

आमतौर पर, सिस्टम का उपयोग करने के लिए systemd, DNS सर्वर dnsmasqका उपयोग किया जाता है

journalctl -u dnsmasq


dnsmasqNetwokrManager द्वारा लॉन्च किए जाने पर यह काम नहीं करता है (और कॉन्फ़िगरेशन dbus के माध्यम से पारित किया जाता है)
Taha Jahangir

0

Ubuntu 15.04 पर कमांड है:

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

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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.