Ubuntu 12.04 में मैं किस DNS का उपयोग कर रहा हूं, यह जानने के लिए


28

हम वर्तमान DNS सेटिंग्स को इसके द्वारा प्राप्त करते थे:

  cat /etc/resolv.conf

लेकिन Ubuntu 12.04 ने रिजॉल्वोन्फ फ्रेमवर्क का उपयोग करने के लिए बदल दिया है। उपरोक्त कमोड मुझे केवल यही देगा:

  # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
  #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
  nameserver 127.0.0.1

और यह मेरी मशीन की वर्तमान डीएनएस सेटिंग्स नहीं है।

तो, क्या किसी प्रकार की फाइल या कमांड है जिसका मैं उल्लेख कर सकता हूं?


2
क्या वह डेस्कटॉप या सर्वर है?
मिखावतवर

क्या हम बिना डेस्कटॉप वातावरण के समाधान कर सकते हैं?
पियरे थिबॉल्ट

आपको [NetworkManager - समुदाय सहायता विकी] [1] [1]: askubuntu.com/questions/152593/command-line-to-list-dns-servers
पियरे थिबॉल्ट

Ubuntu 14.04 और बाद के लिए एक समान प्रश्न: askubuntu.com/questions/637893/…
कोआला युंग

जवाबों:


28

मान लेते हैं कि NetworkManager आपके नेटवर्क कॉन्फ़िगरेशन का प्रबंधन कर रहा है।

टर्मिनल में चलाएं

nm-tool | tail -n 8

(यहां पूंछ वैकल्पिक है, बस आपकी सुविधा के लिए।) यह आपको आपकी कनेक्शन जानकारी, के समान बताएगा ipconfig


3
यह काम! मुझे अपने वर्तमान कनेक्शन का उपसर्ग, प्रवेश द्वार और DNS जानकारी मिली। मैं इन सभी को विभिन्न आज्ञाओं ( मार्ग -n , cat /etc/resolv.conf ) द्वारा प्राप्त करता था । अब nm-tools तरीका है। महान! धन्यवाद!
कोअला युंग

1
आप पूंछ का उपयोग क्यों कर रहे हैं? यदि IPv6 सक्षम किया गया है, जो लगभग सभी आधुनिक डिस्ट्रोस पर है, तो यह DNS जानकारी बंद करता है, जो ओपी स्पष्ट रूप से खोज रहा है ...
15

1
भव्यता, यदि आप एक घर कार्यालय का उपयोग कर रहे हैं, तो dns- सर्वर का आईपी बहुत अच्छी तरह से डिफ़ॉल्ट गेटवे का एक ही आईपी हो सकता है, जो अक्सर राउटर जैसे कि बेल्किन राउटर होता है।
JohnMerlino

1
इसके बजाय tailमैं इसके माध्यम से पाइप करूंगा grep DNStailयदि आपके पास कई नेटवर्क इंटरफेस हैं, लेकिन केवल उनमें से किसी एक का उपयोग करके काम नहीं करेगा। जैसे अगर आपके पास wlan0 और eth0 है, लेकिन केवल wlan0 का उपयोग कर रहे हैं
user12205

3
nm-tool 15.04 में चला गया लगता है। nmcli dev showइसी तरह की जानकारी देता है।
इसकादोक

16

टास्कबार में वॉल्यूम आइकन के बगल में नेटवर्क कनेक्शन पर जाएं और कनेक्शन जानकारी पर क्लिक करें

कनेक्शन जानकारी स्क्रीनशॉट


2

12.04 में, NetworkManager डिफ़ॉल्ट रूप से नेटवर्क कनेक्शन का प्रबंधक होता है।

यही कारण है कि आपके पास केवल लूपबैक पता है resolv.conf

इस फ़ाइल को देखने के बजाय, अपने नेटवर्क कनेक्शन के प्रत्येक विवरण को निम्न फ़ोल्डर में देखें:

ls /etc/NetworkManager/system-connections/

और वह कनेक्शन चुनें जिसे आप कॉन्फ़िगर करना चाहते हैं। उदाहरण के लिए मेरे पास उस फ़ोल्डर में "वायरलेस" कनेक्शन है

sudo vi /etc/NetworkManager/system-connections/Wireless

1
यह केवल नेटवर्क के बारे में कॉन्फ़िगरेशन दिखाता है। पट्टे पर नहीं आईपी और चल रहा है DNS सेटिंग्स मुझे डीएचसीपी से मिलता है।
कोअला युंग

1
लूपबैक पते का कारण resolv.conf में है कि NetworkManager का उपयोग नहीं किया जाता है। कारण यह है कि एक स्थानीय नामांकित व्यक्ति का उपयोग किया जाता है। Ubuntu 12.04 में NetworkManager डिफ़ॉल्ट रूप से एक dnsmasq प्रक्रिया शुरू करता है जो DNS प्रश्नों को संभालने के लिए 127.0.0.1 पर सुनता है। (Ubuntu 12.10 में पता 127.0.1.1 है।) तो सवाल यह नहीं है कि glibc रिज़ॉल्वर का उपयोग किस पते पर किया जाता है। सवाल यह है कि अपने प्रश्नों को आगे बढ़ाने के लिए dnsmasq प्रक्रिया किन पतों पर है? यह वह प्रश्न है, जिसका सही उत्तर इडगर ने दिया था।
jdthood
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.