DNS IP को बदलने का उचित तरीका क्या है?


56

मुझे संदेह है कि मेरे ADSL मॉडेम / राउटर द्वारा प्रदान किया जाने वाला नाम सर्वर छोटी गाड़ी है। जब भी मैं ubuntu में पहली बार किसी वेबसाइट पर ब्राउज़ करता हूं, तो डोमेन नाम को हल करने में कम से कम 15 सेकंड लगते हैं।

उस समस्या के आसपास काम करने के लिए, मैंने /etc/resolv.conf192.168.1.1 (मेरा ADSL मॉडेम) से 8.8.8.8 (Google का प्राथमिक DNS) में नेमसर्वर कॉन्फ़िगरेशन को बदल दिया । यह समस्या को ठीक करने के लिए लगता है, लेकिन दुर्भाग्य से मेरे परिवर्तन /etc/resolv.confप्रत्येक स्टार्टअप पर "NetworkManager" द्वारा लिखे गए हैं।

Ubuntu 10.4 में नाम सर्वर आईपी को कॉन्फ़िगर करने का उचित तरीका क्या है?

जवाबों:


51

यदि आपके पास नेटवर्क प्रबंधक और डीएचसीपी के साथ विशिष्ट कनेक्शन सेटअप है, तो निम्नलिखित प्रयास करें:

  1. पैनल में नेटवर्क मैनेजर आइकन पर राइट क्लिक करें और "कनेक्शन संपादित करें ..." चुनें
  2. वायर्ड या वायरलेस टैब से अपना कनेक्शन चुनें, "संपादित करें" चुनें
  3. (यदि कनेक्शन "सिस्टम-वाइड उपलब्ध" के रूप में सेट है, तो अपना पासवर्ड दर्ज करें)
  4. IPv4 सेटिंग टैब चुनें
  5. स्विच विधि "केवल स्वचालित (डीएचसीपी) पते"
  6. "अतिरिक्त DNS सर्वर" बॉक्स में इच्छित नाम सर्वर दर्ज करें और "लागू करें" दबाएं

यह ट्रिक काम आना चाहिए।


1
यह उबंटू 12.04 और बाद में काम करना जारी रखता है, भले ही अब NetworkManager resolv.conf को संभालने के लिए resolvconf का उपयोग करता है।
jdthood

4
यदि आप सोच रहे हैं कि कॉन्फ़िगरेशन कहाँ समाप्त होता है, तो एक नज़र डालें /etc/NetworkManager/system-connections/(आपको उन कॉन्फ़िगरेशन फ़ाइलों तक पहुंचने के लिए प्रशासनिक विशेषाधिकारों की आवश्यकता होगी)।
लेकेनस्टाइन

2
यह केवल वर्तमान कनेक्शन के लिए परिवर्तन dns है, लेकिन वहाँ भी एक वैश्विक DNS परिवर्तन के लिए एक रास्ता है ?
rubo77

मेरे लिए सूची खाली है। यह डिफ़ॉल्ट रूप से क्या उपयोग करता है?
जे। टेलर

1
टर्मिनल इंटरफ़ेस nmtuibtw पर बिल्कुल वैसा ही काम करता है !
ग्रैनिटोसॉरस

30

आप उन्हें इस तरह बदल सकते हैं।

सबसे पहले, अपने मेनूबार में नेटवर्क मैनेजर आइकन पर क्लिक करें, और Edit Connections...आइटम पर क्लिक करें ।

यहाँ छवि विवरण दर्ज करें

अब, "वायर्ड" या "वायरलेस" टैब पर जाएं, जो आप उपयोग करते हैं उसके आधार पर - मैं वाईफाई का उपयोग करता हूं, इसलिए मैं इसका उपयोग करूंगा।

अपने नेटवर्क का नाम चुनें, और क्लिक करें Edit...

IPv4 टैब पर स्विच करें, और फिर इसे स्वचालित डीएचसीपी से स्वचालित (डीएचसीपी) पते पर ही बदलें।

अपने DNS सर्वर आईपी पते में दर्ज करें।

यहाँ छवि विवरण दर्ज करें

सहेजें पर क्लिक करें, और आप कर रहे हैं!


जब आप किसी भी पीसी पर नेटवर्क सेटिंग्स में DNS सर्वर को बदल सकते हैं, तो उन्हें वास्तविक राउटर में बदलना सबसे अच्छा है जो इंटरनेट से जुड़ता है ताकि सभी कनेक्टेड डिवाइस इससे लाभान्वित हों।
मार्क रूनी

3
क्या होगा यदि उसके पास प्रति राउटर नहीं है? या वह सिर्फ इस कंप्यूटर / उपयोगकर्ता के लिए DNS बदलना चाहता है? क्या होगा अगर यह सिर्फ एक बार? हो सकता है कि उसके पास वास्तव में राउटर एक्सेस न हो और वह किसी अन्य डीएनएस सर्वर को इस्तेमाल करना चाहता हो ... मैं रात भर इस सूची में कारण जोड़ सकता हूं। अच्छा टिप और जवाब @jrg।
ब्रूनो परेरा

6
यह नेटवर्क प्रबंधक के साथ एक मशीन पर डीएनएस स्थापित करने के लिए एक अच्छा चित्रमय है। मैं केवल यह इंगित करूंगा कि आप अधिक सेट कर सकते हैं फिर एक, अल्पविराम अलग हो गया। 8.8.8.8,8.8.4.4। LAN के लिए DNS सेट करना भी मददगार हो सकता है, अगर लैन काफी बड़ी है तो मैं व्यक्तिगत रूप से या तो राउटर या dnsmask का उपयोग करता हूं। LAN पर, किसी एक स्थान (राउटर / dnsmask / स्क्विड) पर एक ब्लैकलिस्ट या प्रॉक्सी को बनाए रखना अक्सर आसान होता है, बल्कि प्रत्येक क्लाइंट या प्रत्येक क्लाइंट पर प्रत्येक उपयोगकर्ता पर, लेकिन यह यहां पूछे गए प्रश्न से थोड़ा परे है।
पैंथर

29

एक स्थिर पते या कनेक्शन से स्वतंत्र, NetworkManger के बिना CLI के माध्यम से नेमसेवर सेट करने का सबसे अच्छा तरीका है:

Resolvconf पैकेज स्थापित करें ।

Daud

sudo nano /etc/resolvconf/resolv.conf.d/head

(डरावनी चेतावनी को अनदेखा करें। /etc/resolv.conf को स्वतः प्राप्त किया गया है, इसलिए चेतावनी वहाँ है इसलिए इसे /etc/resolv.conf में डाला जाएगा जब /etc/resolv.conf उत्पन्न होता है।) फ़ाइल के अंत में। जोड़ना

 nameserver <ip_of_nameserver>

Ctrl xफाइल को सेव करने के लिए हां दबाएं और जवाब दें। समाप्त करने के लिए, /etc/resolv.conf को पुन: उत्पन्न करें ताकि परिवर्तन अभी लागू हों:

 sudo resolvconf -u

1
किसी कारण से लगभग एक महीने पहले मेरे रात के ज़ुबांटो बिल्ड ने लैन होस्टनामों को हल करना बंद कर दिया था। मेरे डीएचसीपी सर्वर को स्वयं (192.168.68.1) डीएनएस सर्वर के रूप में जारी करना चाहिए, मैंने इसे नेटवर्क मैनेजर और प्रत्येक स्थान पर हार्ड-कोडित किया है (इस उत्तर के ऊपर उल्लेख किया गया है)। जिस तरह से Xubuntu / NetworkMan / जो इन दिनों 127.0.xx IP का उपयोग करता है, इस समस्या का निदान करना कठिन है। मैं बाहरी IP को हल कर सकता हूं, इसलिए DNS के लिए यह SOMETHING हो रहा था। वैसे भी, यह एकमात्र उत्तर था जिसने मेरी संभावना को हल किया। धन्यवाद
एडम प्लॉकर

18

इसे संपादित करने का एक और तरीका यह है कि /etc/dhcp3/dhclient.confआप इसे रन डायलॉग में टाइप करके ऐसा कर सकते हैं ( Alt+ दबाकर प्रकट होता है F2)

gksudo gedit /etc/dhcp3/dhclient.conf

फिर निम्नलिखित लाइन खोजें

#prepend domain-name-servers 127.0.0.1;

और इसे बदल दें

prepend domain-name-servers 8.8.8.8;

यह dhclient (DHCP क्लाइंट जो NetworkManager उपयोग करता है) को आपके dns सर्वरों के लिए प्रस्तुत करेगा, इसलिए res.conf इस तरह दिखना समाप्त कर देगा

nameserver 8.8.8.8
nameserver 192.168.1.1

यह समाधान हर जगह काम करेगा और आपको हमेशा वह DNS मिलेगा जो आपने प्राथमिक के रूप में चुना है।


4
यह मुझे लगता है कि नेटवर्क मैनेजर dhclient.conf से परामर्श के बिना resolv.conf लिखता है
daithib8

2
ubuntu 11.10 पर आपको /etc/dhcp3/dhclient.conf के बजाय /etc/dhcp/dhclient.conf को संशोधित करने की आवश्यकता है
Pawel Barcik

1
कई लोगों में डाल सकते हैं?
PyRulez

1
@PyRulez हाँ, comas, अंत में सेमीकोलन द्वारा अलग
सर्गी Kolodyazhnyy

2
मैं 14.10 में यह कोशिश की, लेकिन कोई प्रभाव नहीं
rubo77

7

एक अन्य उपाय यह है कि आप अपने राउटर के कॉन्फ़िगरेशन को अन्य DNS सर्वर का उपयोग करने के लिए बदल दें। बस इसके एडमिन में लॉग इन करें और जब तक यह राउटर समस्या का कारण नहीं बनता है, आपके सभी क्लाइंट मशीनों को बेहतर DNS मिलते हैं।


+1 सहमत यदि यह एक ऐसी समस्या है जिसे राउटर पर ठीक करने के लिए जल्द ही हल करने की संभावना नहीं है, तो इसे नेटवर्क पर सभी मशीनों के लिए ठीक किया जाएगा। मुझे Google DNS या OpenDNS का उपयोग करने की पूरी कोशिश है।
मार्क डेविडसन

1
मैंने पहले ही ऐसा कर लिया है, लेकिन फिर भी राउटर क्लाइंट और कॉन्फ़िगर किए गए नाम सर्वर के बीच मध्यवर्ती नाम सर्वर के रूप में कार्य करता है, और यह अभी भी बहुत धीमा है।
विमेन कोएनेन

1
कई ISP ने अपने राउटर को लॉक कर दिया है ताकि आप इन सेटिंग्स को बदल न सकें, या ऐसा करने के लिए भुगतान करना होगा।
लासपुलसेन

@ अगर आपका राउटर एक उचित समय सीमा के भीतर DNS रिज़ॉल्यूशन प्रदान नहीं कर सकता है, तो 50 ग्राम को एक अच्छे कनेक्शन पर कहें, इसके साथ कुछ गलत है। इसलिए गलत यह अन्य यातायात को अप्रभावी रूप से संभाल सकता है। यह $ 30 / £ 20 के उन्नयन का समय हो सकता है।
ओली

1
@ ओली: डीएनएस की समस्या केवल लिनक्स बॉक्स से राउटर का उपयोग करते समय दिखाई देती है: मुझे डेबियन के साथ भी यही समस्या थी, लेकिन विंडोज़ के साथ कोई समस्या नहीं है। मुझे यकीन है कि यह सिर्फ कुछ सूक्ष्म संगतता मुद्दा है। राउटर ठीक काम करता है अन्यथा।
विमन कोइनन

6

स्क्रीन के शीर्ष दाईं ओर नेटवर्क संकेतक पर क्लिक करें और चुनें Edit Connections...। वह कनेक्शन चुनें जिसे आप संशोधित करना चाहते हैं (शायद Wiredया Wirelessटैब से और Edit...बटन पर क्लिक करें।

IPv4 Settingsकनेक्शन विंडो के टैब पर स्विच करें और विधि को से बदल Automatic (DHCP)दें Automatic (DHCP) addresses only। अब आपको DNS सर्वर IP पता निर्दिष्ट करने में सक्षम होना चाहिए।

कनेक्शन सहेजें और आपको जाने के लिए अच्छा होना चाहिए। सेटिंग्स बदलने के बाद आपको इसे संकेतक के मेनू में उठाकर कनेक्शन रीसेट करना पड़ सकता है।


1

मेरा मानना ​​है कि अगर आप इसे नेटवर्क मैनेजर के तहत बदलते हैं तो यह स्वयं के साथ बनी रहती है।

उदाहरण के लिए eth0 का उपयोग करना

नेटवर्क मैनेजर -> वायर्ड -> ऑटो एथ0 -> आईपीवी 4 सेटिंग्स।

अपने DNS सर्वर को 8.8.8.8 पर सेट करें और लागू करें।


मुझे "नेटवर्क मैनेजर" नामक कुछ भी खोजने में परेशानी हुई। एक "सिस्टम - प्रशासन - नेटवर्क उपकरण" है, लेकिन यह मदद नहीं करता है। आखिरकार मैंने पाया कि मुझे "सिस्टम - वरीयताएँ - नेटवर्क कनेक्शन" की आवश्यकता थी।
विम कॉइनन

1
पैनल में एक नेटवर्क मैनेजर आइकन है (आपके नेटवर्क की स्थिति प्रदर्शित करने वाला) जो आप कनेक्शन संपादित करने के लिए राइट क्लिक कर सकते हैं।
20

यह काम नहीं करता है
user568021

0

टर्मिनल का उपयोग करना

आपको /etc/resolv.confनाम सर्वर आईपी पता सेट करने के लिए फ़ाइल को संपादित करने की आवश्यकता है जिसे रिज़ॉल्वर को क्वेरी करना चाहिए। 3 नाम सर्वर इंटरनेट आईपी पते तक परिभाषित किया जा सकता है। यदि कई सर्वर हैं, तो रिज़ॉल्वर लाइब्रेरी सूचीबद्ध क्रम में उनसे पूछताछ करती है।

सबसे पहले टाइप करें

sudoedit /etc/resolv.conf

अपने पसंदीदा DNS सर्वर आईपी पते को इस प्रकार संलग्न करें:

nameserver <preferred-ip1>
nameserver <preferred-ip2>
nameserver <preferred-ip3>

से लिया गया: http://www.cyberciti.biz/faq/ubuntu-linux-configure-dns-nameserver-ip-address/


6
ध्यान दें कि यदि नाम सर्वर डीएचसीपी के माध्यम से सेट किया गया है, /etc/resolv.confतो ओवरराइट हो जाएगा। इसलिए यह दृष्टिकोण केवल मैनुअल नेटवर्क कॉन्फ़िगरेशन वाली मशीनों के लिए उपयुक्त है। तकनीकी रूप से, आप फ़ाइल को संशोधित होने से रोकने के लिए कर सकते हैं chattr +i /etc/resolv.conf(मैंने ऐसा सालों पहले किया था), लेकिन अधिकांश मशीनों के लिए सबसे अच्छा तरीका उसके उत्तर में jrg का दृष्टिकोण होगा: askubuntu.com/a/90263/13398
स्कॉट सेवन्स

@ScottSeverance क्या यह प्रणाली नहीं है एक्स
Amith KK

उस स्थिति में, यह संभवतः मैन्युअल रूप से कॉन्फ़िगर की गई नेटवर्किंग वाला सर्वर है, जिस स्थिति में आपका उत्तर पूरी तरह से उपयुक्त है। लेकिन अधिकांश उबंटू मशीनें एक्स चलाती हैं और आसानी से दूसरे दृष्टिकोण को संभाल सकती हैं। यदि कोई मशीन एक्स नहीं चला रही है, लेकिन उसके पास एक उपयुक्त जीयूआई स्थापित है, तो आप एसएसएच का उपयोग करके ग्राफिकल टूल भी चला सकते हैं ForwardX11=yes
स्कॉट सेवन्स

6
यदि आप /etc/resolv.conf फ़ाइल को मैन्युअल रूप से संपादित करने का प्रयास करने जा रहे हैं, तो इसे करने का उचित तरीका (इसलिए इसे ओवरराइट नहीं किया गया है) "resolvconf" पैकेज को स्थापित करें और फिर / / / resolvconf / resolv को संपादित करें। conf.d / head या /etc/resolvconf/resolv.conf.d/tail।
Azendale

0

हेडलेस सर्वर के लिए जहां कोई X और प्रबंधन ssh या जो कुछ भी है, के लिए कमांड-लाइन समाधान आवश्यक है। यदि resolv.conf को ओवरराइट नहीं किया गया है, तो नाम बदलने वालों के लिए सही जगह है।

Resolv.conf तो करता है तो अधिलेखित हो, 14.04LTS पर कम से कम, फ़ाइलों को संपादित करने हैं:

  • /etc/resolvconf/resolv.conf.d/head
  • /etc/resolvconf/resolv.conf.d/tail

मैं दृढ़ता से टिप्पणी स्ट्रिंग को इन फाइलों में डालने का सुझाव देता हूं, जैसे कि वे उत्पन्न फ़ाइल (/etc/resolve.conf) में दिखाई देते हैं और आप उन्हें भविष्य में पा सकते हैं। मैं फॉर्म की एक-लाइन टिप्पणी के साथ प्रत्येक फ़ाइल को शुरू और समाप्त करता हूं:

  • # ====== /etc/resolveconf/resolv.d/tail ====== शुरू करें
  • # ====== अंत /etc/resolveconf/resolv.d/tail ======

और उनके बीच संबंधित निर्देशों को रखें।


0

मैंने पाया कि dns-nameserver ipइंटरफेस फाइल में लाइन को जोड़ने , वायर्ड कनेक्शन आईपीवी 4 सेटिंग्स को स्वचालित (डीएचसीपी) सेटिंग्स पर सेट करने और केवल डीएनएस सर्वर आईपी और डोमेन नाम दर्ज करने के लिए। साथ ही डीएसएल राउटर स्टेटिक डीएनएस सेक्शन में लोकल डीएनएस आईपी को जोड़ने से नेटवर्क मैनेजर को resolv.confफाइल में इस लोकल एड्रेस को शामिल करने का कारण बनता है कि यह राउटर से प्राप्त अन्य जानकारी के साथ ओवरराइट हो जाता है। ये सभी एक साथ स्थानीय DNS नाम संकल्प को लगातार बना रहे हैं - यह आश्चर्यजनक रूप से मुश्किल काम लगता है। स्थानीय DNS के लिए मेरी जरूरत mount.cifsएक डीएचसीपी सेवा नेटवर्क पर एक सांबा शेयर के लिए लिनक्स क्लाइंट बढ़ते के लिए है ।


0

यदि Network-Managerरोका गया है और /etc/resolvconf/resolv.conf.d/baseकॉन्फ़िगर किया गया है।

शायद resolvconf --enable-updatesउपयोगी है।


0

आप आईपीवी 4 डीएनएस चित्रमय तरीका सेटिंग्स बदल सकते हैं के रूप में यहां उत्तर

लेकिन अगर आप सोच रहे हैं कि कमांड लाइन का उपयोग करके समान काम कैसे किया जाए, तो आपको /etc/NetworkManager/system-connectionsडायरेक्टरी में फाइलों को lsकमांड के साथ सूचीबद्ध करना होगा :

ls /etc/NetworkManager/system-connections

आपके कनेक्शन के नाम के साथ एक फ़ाइल होना चाहिए, मेरा कहा जाता है Wired Connection 1

इसलिए हमें फ़ाइल को संपादित करने और उसमें DNS सर्वर जोड़ने की आवश्यकता है:

Sudo nano "/etc/NetworkManager/system-connections/Wired connection 1"

[ipv4]अनुभाग के तहत आप जितने चाहें उतने DNS सर्वर जोड़ें और उन्हें अर्धविराम से अलग करें ;और ;इस तरह अंतिम DNS सर्वर के अंत में भी डालें :

[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;

यदि आप कोई डीएनएस असाइन नहीं करना चाहते हैं तो आप इस लाइन को हटा सकते हैं।

इसके अलावा आपको डीएचसीपी प्रदान किए गए DNS सर्वर (जैसे राउटर के कॉन्फ़िगरेशन में DNS सर्वर सेट) ignore-auto-dns=trueको अनदेखा करने के लिए इस लाइन को जोड़ना होगा :

[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
ignore-auto-dns=true

इस उत्तर के लिए थोड़ा संदर्भ: मैं यह जानने की कोशिश कर रहा था कि GUI की DNS सेटिंग्स में DNS सर्वर को जोड़ने पर क्या फ़ाइल संपादित होती है, इसलिए मैं यह कमांड 16+ घंटे तक चला रहा था: sudo grep -rs "1.1.1.1" /जो कि मेरे Ubuntu वर्चुअल मशीन की सभी फाइलों को स्कैन कर रहा था। लेकिन यह /etc/NetworkManagerइतने लंबे समय तक चलने के बाद भी कभी खत्म नहीं हुआ, लेकिन मुझे पता था कि यह संभव है कि फाइल मौजूद हो सकती है, इसलिए मैंने grepफिर से उस निर्देशिका की ओर इशारा करते हुए दौड़ लगाई और यह पाया: /etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;तो मैं यहाँ वापस आ गया केवल एक उत्तर लिखने के लिए लेकेनस्टीन पहले ही पता लगा चुका हूं स्वीकार किए गए उत्तर पर टिप्पणियों में यह बताया ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.