क्या जवाब में से कोई भी अब तक पतों तैनात उपस्थिति है कि प्रश्नकर्ता समझना महत्वपूर्ण है कि होने में विफल रहता है है nameserver 127.0.0.1
में /etc/resolv.conf
सही है, तो यह सोचते हैं कि एक स्थानीय नेम सर्वर चल रहा है। और उबंटू 12.04 डेस्कटॉप में, डिफ़ॉल्ट रूप से, एक स्थानीय नेमसर्वर चल रहा है, अर्थात्, dnsmasq
NetworkManager द्वारा नियंत्रित एक प्रक्रिया जो सुनता है 127.0.0.1
। Ubuntu 12.10 में सुनने के पते को बदल दिया गया है 127.0.1.1
।
तो समाधान यह है कि किसी भी तरह का बदलाव न किया जाए resolv.conf
। यह सही है, यह मानते हुए कि प्रश्नकर्ता स्थानीय नेमसेवर का उपयोग करना चाहता है।
यदि नाम सेवा काम नहीं कर रही है, तो स्थानीय नेमसर्वर को सही अग्रेषण पते नहीं दिए जा रहे हैं, या कुछ अन्य नेटवर्किंग समस्या है।
प्रश्नकर्ता ने "नेटवर्क सेटिंग्स GUI" का उपयोग करके "सही सेटिंग्स के साथ फ़ाइल उत्पन्न" करने की कोशिश की और यह काम करने में विफल रहा। मुझे ठीक से पता नहीं है कि इसका क्या मतलब है, लेकिन यहाँ नेमसर्वर पतों को दर्ज करने का सही तरीका है ताकि वे resolv.conf
सही समय पर समाप्त हो जाएँ । मैं मानता हूं कि प्रश्नकर्ता इंटरफेस का उपयोग कर रहा है NetworkManager
न ifup
कि कॉन्फ़िगर करने के लिए।
ज्यादातर अक्सर इंटरफेस डीएचसीपी प्रोटोकॉल का उपयोग करके कॉन्फ़िगर किया जाता है। उस स्थिति में स्थानीय सिस्टम पर कुछ भी कॉन्फ़िगर करने की आवश्यकता नहीं है। डीएचसीपी सर्वर को पता होता है कि उसके क्लाइंट को नेमसर्वर के पते का क्या उपयोग करना चाहिए और इस जानकारी को डीएचसीपी क्लाइंट को भेज देता है, जो इसे नेटवर्क मैनजेर को भेजता है, जो इसे रिसॉल्वोन्फ को भेजता है, जो जानकारी डालता है resolv.conf
। तो इस मामले में यह डीएचसीपी सर्वर है जिसे कॉन्फ़िगर करने की आवश्यकता हो सकती है।
यदि स्थानीय मशीन पर नेटवर्क इंटरफ़ेस को स्टेटिक रूप से कॉन्फ़िगर किया गया है, तो सही नेमसर्वर पते को NetworkManager में दर्ज किया जाना चाहिए, उदाहरण के लिए, नेटवर्क इंडिकेटर | कनेक्शन संपादित करें ... | वायरलेस | myconnection | संपादित करें ... | IPv4 सेटिंग्स | अतिरिक्त DNS सर्वर।
यह संभव है कि स्थानीय नामकरण ठीक से काम नहीं कर रहा है। उस स्थिति में प्रश्नकर्ता को संपादित करना चाहिए/etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
और लाइन बाहर टिप्पणी करें
dns=dnsmasq
"[मुख्य]" अनुभाग में। लाइन बाहर टिप्पणी करने के लिए, लाइन #
की शुरुआत में रखें, फिर फ़ाइल को सहेजें। फिर नेटवर्क-मैनेजर को पुनरारंभ करें।
sudo restart network-manager
इसके बाद, resolv.conf
127 के बजाय गैर-स्थानीय नाम पते को दर्ज किया जाएगा । * पता।
यदि प्रश्नकर्ताifup
नेटवर्क इंटरफेस को कॉन्फ़िगर करने के लिए NetworkManager के बजाय उपयोग कर रहा है, तो jmartin2279 का उत्तर सही है: आपको jmartin2279 वर्णित तरीके से / etc / नेटवर्क / इंटरफेस में नेमसर्वर पते जोड़ने होंगे।
क्या कुछ अन्य उत्तर की सलाह के विपरीत, सामान्य रूप में आप चाहिए नहीं जोड़ने nameserver
, domain
या search
में फाइल करने के लिए विकल्पों /etc/resolvconf/resolv.conf.d/
। उन उत्तरों पर मेरी टिप्पणी देखें।