उबंटू DNS सेटिंग्स गाइड (22.04/24.04): जांचें, बदलें और नाम समाधान को ठीक करें

目次

1. परिचय

जब आप उबंटू पर इंटरनेट का उपयोग करते हैं, तो आपको अचानक समस्याओं का सामना करना पड़ सकता है जैसे “वेबसाइट लोड नहीं हो रही,” “apt update विफल हो रहा है,” या “आंतरिक सर्वर होस्टनेम हल नहीं हो रहे।”
एक आश्चर्यजनक रूप से सामान्य कारण DNS (नाम रिज़ॉल्यूशन) कॉन्फ़िगरेशन है।

सरल शब्दों में, DNS वह सिस्टम है जो एक डोमेन नाम (उदाहरण के लिए, google.com) को IP एड्रेस में बदलता है
यदि DNS सही ढंग से काम नहीं कर रहा है, तो आप नेटवर्क से जुड़े रह सकते हैं, फिर भी आप वेबसाइटों या सर्वरों तक पहुँच नहीं पाएंगे।

इस लेख में, मुख्य कीवर्ड “ubuntu dns settings” का पालन करते हुए, हम उबंटू पर DNS सेटिंग्स की जाँच और बदलाव को शुरुआती स्तर के अनुकूल तरीके से स्पष्ट रूप से व्यवस्थित और समझाएंगे।

1.1 इस लेख में आप क्या सीखेंगे

इस लेख के अंत तक, आप निम्नलिखित कर पाएंगे:

  • उबंटू पर अपनी वर्तमान DNS सेटिंग्स की जाँच करें
  • उबंटू डेस्कटॉप (GUI) पर DNS सेटिंग्स बदलें
  • उबंटू सर्वर (CLI) पर DNS को स्थायी रूप से कॉन्फ़िगर करें
  • systemd-resolved और /etc/resolv.conf के बीच संबंध समझें
  • उन मामलों की समस्या निवारण करें जहाँ DNS परिवर्तन लागू नहीं होते या नाम रिज़ॉल्यूशन विफल हो जाता है

1.2 यह लेख किसके लिए है

यह सामग्री निम्नलिखित प्रकार के लोगों के लिए उपयुक्त है:

  • आप उबंटू के नए हैं और “DNS” शब्द अभी भी थोड़ा अस्पष्ट लगता है
  • आप VPS या होम सर्वर पर उबंटू सर्वर चला रहे हैं
  • आपका नेटवर्क जुड़ा हुआ है, लेकिन वेब और अपडेट काम नहीं कर रहे
  • आप DNS को पिन करना चाहते हैं (Google DNS / Cloudflare DNS आदि का उपयोग करें)

1.3 उबंटू DNS सेटिंग्स भ्रमित करने वाली हो सकती हैं: “इसे कहाँ बदलना चाहिए?”

उबंटू DNS सेटिंग्स अक्सर कठिन लगती हैं क्योंकि “DNS दर्ज करने” का केवल एक स्थान नहीं है।

आपके वातावरण के आधार पर, उबंटू DNS को विभिन्न तरीकों से प्रबंधित कर सकता है:

  • उबंटू डेस्कटॉप : अक्सर GUI (नेटवर्क सेटिंग्स) के माध्यम से कॉन्फ़िगर किया जाता है
  • उबंटू सर्वर : अक्सर Netplan (कॉन्फ़िगरेशन फाइलों) के माध्यम से प्रबंधित किया जाता है
  • सामान्य घटक : systemd-resolved पर्दे के पीछे नाम रिज़ॉल्यूशन को प्रबंधित कर सकता है

इसके अलावा, /etc/resolv.conf—जो नेटवर्किंग गाइडों में अक्सर संदर्भित होता है—आपके उबंटू सेटअप के आधार पर अलग-अलग व्यवहार कर सकता है, और कुछ मामलों में इसकी सीधी संपादन प्रभावी नहीं होगी

यदि आपको यह नहीं पता, तो आप आसानी से ऐसी स्थितियों में पहुँच सकते हैं:

  • आपने सेटिंग्स बदलीं, लेकिन कुछ सुधार नहीं हुआ
  • यह काम किया—फिर रीबूट के बाद वापस लौट गया
  • आपको नहीं पता कि किस लेख के निर्देशों पर भरोसा करें

इस लेख में, उस भ्रम से बचने के लिए, हम उबंटू DNS सेटिंग्स को व्यवस्थित रूप से व्यवस्थित करेंगे और उन्हें स्पष्ट रूप से समझाएंगे।

1.4 समर्थित उबंटू संस्करण

यह लेख मुख्य रूप से निम्नलिखित सामान्यतः उपयोग किए जाने वाले उबंटू संस्करणों को मानता है:

  • Ubuntu 22.04 LTS
  • Ubuntu 24.04 LTS

हालाँकि, कोर DNS अवधारणाएँ और सत्यापन विधियाँ अन्य संस्करणों में बड़े पैमाने पर समान हैं।
केवल छोटी-छोटी विवरण (जैसे Netplan फाइल नाम) भिन्न हो सकते हैं।

2. DNS बेसिक्स (मुख्य शब्दावली)

उबंटू पर DNS को सही ढंग से कॉन्फ़िगर करने के लिए, उच्च स्तर पर समझना मददगार होता है कि DNS क्या करता है और इसे कहाँ प्रबंधित किया जाता है।
यहाँ, हम इसे शुरुआती स्तर के अनुकूल रखेंगे और केवल आवश्यकताओं पर ध्यान केंद्रित करेंगे।

2.1 DNS क्या है? (एक त्वरित व्याख्या पर्याप्त है)

DNS (Domain Name System) एक तंत्र है जो डोमेन नामों को IP एड्रेस में बदलता है

उदाहरण के लिए, आप अपने ब्राउज़र में निम्नलिखित तक पहुँच सकते हैं:

  • https://www.google.com

लेकिन कंप्यूटर आमतौर पर IP एड्रेस का उपयोग करके संवाद करते हैं।

  • एक संख्यात्मक “एड्रेस” जैसे 142.250.xxx.xxx

इसलिए DNS पर्दे के पीछे इस तरह का रूपांतरण करता है:

  • www.google.com142.250.xxx.xxx

यह रूपांतरण नाम रिज़ॉल्यूशन कहलाता है, और यह आपके सिस्टम को सही सर्वर से जोड़ने की अनुमति देता है।

दूसरे शब्दों में, DNS इंटरनेट का “फ़ोनबुक” या “पते की किताब” जैसा है।

2.2 DNS सेटिंग्स कब महत्वपूर्ण होती हैं

DNS कॉन्फ़िगरेशन उबंटू पर विशेष रूप से इन मामलों में महत्वपूर्ण हो जाता है:

  • वेबसाइट लोड नहीं होंगी (लेकिन Wi‑Fi/LAN जुड़ा हुआ है)
  • apt update या snap अपडेट विफल होते हैं
  • Docker या Kubernetes वातावरण में नाम समाधान विफल होता है
  • आंतरिक होस्टनाम (जैसे intra-server.local ) हल नहीं हो पाते
  • केवल VPN कनेक्शन के दौरान, कुछ डोमेन हल नहीं होते
  • आप विज्ञापन‑ब्लॉकिंग DNS या तेज़ DNS का उपयोग करना चाहते हैं

चूँकि DNS नेटवर्किंग के “कोर” के करीब है, यह समस्या निवारण में लगातार दिखाई देता है।

2.3 DNS सर्वर क्या है? (आप किससे पूछ रहे हैं?)

DNS रूपांतरण वह चीज़ नहीं है जो आपका PC स्वयं गणना करता है।
आमतौर पर, यह एक DNS सर्वर को क्वेरी करता है और परिणाम प्राप्त करता है।

जब Ubuntu नाम समाधान करता है, तो यह सामान्यतः इस प्रवाह का पालन करता है:

  1. Ubuntu एक DNS सर्वर को क्वेरी करता है
  2. DNS सर्वर जवाब देता है: “यह डोमेन इस IP से मैप है”
  3. Ubuntu उस IP से कनेक्ट होता है

DNS सर्वर आमतौर पर इन स्रोतों से आते हैं:

  • आपका राउटर (एक घर का Wi‑Fi राउटर DNS प्रदान करता है)
  • कंपनी/आंतरिक DNS सर्वर
  • सार्वजनिक DNS (Google DNS / Cloudflare DNS, आदि)

यहाँ कुछ प्रसिद्ध सार्वजनिक DNS विकल्प हैं:

  • Google Public DNS : 8.8.8.8 / 8.8.4.4
  • Cloudflare DNS : 1.1.1.1 / 1.0.0.1

कोई एकल “सही” विकल्प नहीं है—महत्वपूर्ण यह है कि आप अपने वातावरण और लक्ष्यों के अनुसार उपयुक्त चुनें।

2.4 Ubuntu पर DNS सेटिंग्स क्यों थोड़ी जटिल हैं

Windows और कुछ अन्य OS में, DNS बदलने का स्थान अपेक्षाकृत सीधा होता है।
Ubuntu में, सेटअप विभिन्न तरीकों से हो सकता है, जैसे:

  • GUI (NetworkManager) द्वारा प्रबंधित
  • Netplan द्वारा प्रबंधित
  • systemd-resolved DNS प्रोसेसिंग को केंद्रीकृत करता है
  • /etc/resolv.conf एक लिंक हो सकता है, न कि “वास्तविक” फ़ाइल

परिणामस्वरूप, जब आप ऑनलाइन गाइड पढ़ते हैं, तो आपको विरोधाभासी सलाह मिल सकती है, जैसे:

  • “बस /etc/resolv.conf को संपादित करें”
  • “नहीं—आपको Netplan को कॉन्फ़िगर करना होगा”
  • “आपको systemd-resolved सेटिंग्स बदलनी चाहिए”

भ्रमित होना आसान है।

लेकिन चिंता न करें।
यह “सब कुछ गलत है” नहीं है—सिर्फ यह कि सही प्रक्रिया आपके Ubuntu कॉन्फ़िगरेशन पर निर्भर करती है

यह लेख यह भी समझाएगा कि आपके सेटअप पर कौन‑सा तरीका लागू होता है, इसे कैसे पहचानें।

2.5 Ubuntu DNS प्रबंधन में आप जिन प्रमुख फ़ाइलों और घटकों को देखेंगे

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

2.5.1 /etc/resolv.conf क्या है?

/etc/resolv.conf वह पारंपरिक DNS कॉन्फ़िगरेशन फ़ाइल है जो लंबे समय से Linux में उपयोग होती रही है।

इसकी सामग्री आमतौर पर इस प्रकार दिखती है:

nameserver 8.8.8.8
nameserver 1.1.1.1

हालाँकि, Ubuntu पर यह फ़ाइल हमेशा सीधे उपयोग नहीं की जाती।

आधुनिक Ubuntu में, /etc/resolv.conf अक्सर एक सिम्बॉलिक लिंक होती है जो किसी अन्य फ़ाइल की ओर इशारा करती है, जैसे:

  • systemd-resolved द्वारा स्वचालित रूप से उत्पन्न फ़ाइल
  • NetworkManager द्वारा उत्पन्न फ़ाइल

इसी कारण से सीधे संपादन अक्सर ओवरराइट हो जाता है।

2.5.2 systemd-resolved क्या है?

systemd-resolved एक सेवा है जो Ubuntu पर DNS नाम समाधान को प्रबंधित करती है।

मुख्य विशेषताएँ शामिल हैं:

  • DNS कॉन्फ़िगरेशन को केंद्रीकृत करना आसान बनाता है
  • DNS कैशिंग प्रदान करता है
  • कई इंटरफ़ेस (Wi‑Fi, VPN, आदि) को संभाल सकता है

आपके वातावरण के आधार पर, यह व्यावहारिक “केंद्र” बन सकता है DNS कॉन्फ़िगरेशन का।

2.5.3 Netplan क्या है?

Netplan Ubuntu Server पर आमतौर पर उपयोग किया जाने वाला नेटवर्क कॉन्फ़िगरेशन सिस्टम है।
आप YAML फ़ाइलों के माध्यम से नेटवर्क सेटिंग्स परिभाषित करते हैं।

DNS को Netplan कॉन्फ़िगरेशन में भी शामिल किया जा सकता है, साथ ही:

  • IP पता
  • गेटवे
  • DNS सर्वर

क्योंकि आप सब कुछ एक साथ प्रबंधित कर सकते हैं, यह सर्वर उपयोग के लिए एक मानक दृष्टिकोण है।

2.6 DNS बदलते समय सबसे महत्वपूर्ण बात: स्थायित्व

Ubuntu पर DNS सेट करते समय सबसे महत्वपूर्ण बिंदु—विशेषकर सर्वरों पर—है:

  • क्या सेटिंग रीबूट के बाद भी बनी रहेगी? (स्थायित्व)

आप कभी‑कभी DNS को अस्थायी रूप से बदल सकते हैं, लेकिन यह फिर से बदल सकता है जब:

  • आप रीबूट करते हैं
  • आप नेटवर्क को पुनः कनेक्ट करते हैं
  • DHCP नवीनीकरण होता है
  • VPN डिस्कनेक्ट होता है

इस लेख में, हम “त्वरित समाधान” पर नहीं, बल्कि आपके लक्ष्य के आधार पर DNS सेटिंग्स को सही ढंग से स्थायी बनाने पर ध्यान देंगे।

3. Ubuntu पर वर्तमान DNS सेटिंग्स कैसे जांचें

DNS सेटिंग्स बदलने से पहले, आपको पहले यह पुष्टि करनी चाहिए कि Ubuntu वर्तमान में क्या उपयोग कर रहा है।
यदि आप इस चरण को छोड़ देते हैं, तो आप गलत जगह बदल सकते हैं और कुछ भी सुधर नहीं पाएगा।

इस अनुभाग में, हम Ubuntu पर DNS सेटिंग्स जांचने के विश्वसनीय तरीकों से गुजरेंगे, जिसमें डेस्कटॉप और सर्वर दोनों वातावरण शामिल हैं।

3.1 resolvectl के साथ DNS जांचें (सिफारिश किया गया)

यदि आपका Ubuntu systemd-resolved का उपयोग करता है, तो DNS जांचने का सबसे सटीक तरीका resolvectl है।

इस कमांड को चलाएँ:

resolvectl status

आपको इस तरह की जानकारी दिखाई देगी:

  • वर्तमान में उपयोग किए जा रहे DNS सर्वर
  • कौन सा इंटरफ़ेस (Wi‑Fi / Ethernet / VPN) DNS प्रदान कर रहा है
  • खोज डोमेन्स (यदि कॉन्फ़िगर किए गए हों)

यदि आउटपुट में कोई ऐसा DNS सर्वर दिखता है जिसकी आप अपेक्षा नहीं कर रहे थे (जैसे आपका राउटर IP), तो यह धीमी या अस्थिर नाम समाधान की व्याख्या कर सकता है।

3.2 /etc/resolv.conf जांचें (लेकिन सावधान रहें)

कई गाइड्स /etc/resolv.conf की जांच का उल्लेख करती हैं क्योंकि यह ऐतिहासिक रूप से DNS सेटिंग्स रखता है।

आप इसे इस तरह जांच सकते हैं:

cat /etc/resolv.conf

सामान्य आउटपुट इस तरह दिख सकता है:

nameserver 127.0.0.53
options edns0 trust-ad
search example.local

यदि आप 127.0.0.53 देखते हैं, तो आमतौर पर इसका मतलब है कि Ubuntu systemd-resolved का उपयोग कर रहा है और /etc/resolv.conf एक स्थानीय स्टब रिज़ॉल्वर की ओर इशारा कर रहा है।

ऐसे में, “वास्तविक” DNS सर्वरों की पुष्टि resolvectl status का उपयोग करके करना बेहतर है।

3.3 यह पुष्टि करें कि /etc/resolv.conf एक सिम्लिंक है या नहीं

Ubuntu पर, /etc/resolv.conf अक्सर एक सिम्बॉलिक लिंक (symlink) होता है।
यदि ऐसा है, तो सीधे संपादन स्थायी नहीं रह सकते।

इसे इस तरह जांचें:

ls -l /etc/resolv.conf

यदि आप इस तरह कुछ देखते हैं, तो यह एक symlink है:

/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

यह आधुनिक Ubuntu पर सामान्य है, और इसका मतलब है कि DNS सिस्टम सेवाओं के माध्यम से प्रबंधित किया जाता है, न कि इस फ़ाइल को सीधे संपादित करके।

3.4 NetworkManager के माध्यम से DNS जांचें (डेस्कटॉप उपयोगकर्ता)

यदि आप Ubuntu Desktop का उपयोग कर रहे हैं, तो DNS अक्सर NetworkManager द्वारा प्रबंधित किया जाता है।
आप इस कमांड के साथ अपने सक्रिय कनेक्शन सेटिंग्स की जांच कर सकते हैं:

nmcli dev show

इन जैसी पंक्तियों को देखें:

  • IP4.DNS[1]
  • IP4.DNS[2]

यह दिखाता है कि NetworkManager आपके कनेक्शन के लिए वर्तमान में कौन से DNS सर्वर उपयोग कर रहा है।

3.5 त्वरित DNS कार्य परीक्षण (क्या नाम समाधान काम करता है?)

भले ही आपके DNS सर्वर कॉन्फ़िगर किए गए हों, नेटवर्क या फ़ायरवॉल समस्याओं के कारण नाम समाधान अभी भी विफल हो सकता है।
इसलिए एक सरल परीक्षण चलाना उपयोगी है।

इसे आज़माएँ:

ping -c 1 google.com

यदि यह सफलतापूर्वक रिज़ॉल्व और पिंग करता है, तो DNS संभवतः काम कर रहा है।

यदि आपको इस तरह की त्रुटि मिलती है:

ping: google.com: Temporary failure in name resolution

यह दृढ़ता से संकेत देता है कि DNS विफल हो रहा है।

नेटवर्क स्वयं काम कर रहा है यह पुष्टि करने के लिए, आप सीधे सार्वजनिक IP पते को पिंग भी कर सकते हैं:

ping -c 1 1.1.1.1

यदि IP को पिंग करना काम करता है लेकिन डोमेन नाम विफल होते हैं, तो समस्या लगभग निश्चित रूप से DNS‑संबंधी है।

4. Ubuntu Desktop पर DNS सेटिंग्स कैसे बदलें (GUI विधि)

यदि आप Ubuntu Desktop का उपयोग कर रहे हैं, तो DNS सेटिंग्स बदलने का सबसे आसान और सुरक्षित तरीका GUI नेटवर्क सेटिंग्स के माध्यम से है।
यह विधि शुरुआती के अनुकूल है और सेटिंग्स रीबूट के बाद भी बनी रहती हैं।

4.1 Ubuntu Desktop पर DNS बदलें (Wi‑Fi)

Wi‑Fi कनेक्शन के लिए DNS बदलने के लिए इन चरणों का पालन करें:

  1. Settings खोलें
  2. Network (या Wi‑Fi) पर जाएँ
  3. अपने जुड़े हुए Wi‑Fi नेटवर्क का चयन करें
  4. गियर आइकन (कनेक्शन सेटिंग्स) पर क्लिक करें
  5. IPv4 टैब खोलें
  6. DNS खोजें और Automatic से Manual में बदलें
  7. अपने पसंदीदा DNS सर्वर दर्ज करें
  8. सेटिंग्स सहेजें

उदाहरण DNS सर्वर जिन्हें आप दर्ज कर सकते हैं:

  • Cloudflare: 1.1.1.1, 1.0.0.1
  • Google: 8.8.8.8, 8.8.4.4

सेव करने के बाद, Wi‑Fi से डिस्कनेक्ट करके फिर से कनेक्ट करें, या Wi‑Fi को बंद और चालू करें, ताकि परिवर्तन लागू हो सके।

4.2 Ubuntu Desktop पर DNS बदलें (वायर्ड इथरनेट)

वायर्ड कनेक्शन के लिए, चरण लगभग समान हैं:

  1. सेटिंग्स खोलें
  2. नेटवर्क पर जाएँ
  3. वायर्ड के तहत, गियर आइकन पर क्लिक करें
  4. IPv4 टैब खोलें
  5. DNS को ऑटोमैटिक से मैन्युअल में बदलें
  6. DNS सर्वर दर्ज करें
  7. सहेजें

यह डेस्कटॉप के लिए एक स्थिर तरीका है, विशेष रूप से जब आप विकास कार्य या रिमोट एक्सेस के लिए सुसंगत DNS व्यवहार चाहते हैं।

4.3 IPv6 DNS सेटिंग्स (वैकल्पिक)

यदि आपका वातावरण IPv6 का उपयोग करता है, तो आप IPv6 टैब के तहत DNS कॉन्फ़िगर करना भी चाह सकते हैं।

उदाहरण IPv6 DNS सर्वर:

  • क्लाउडफ़्लेर IPv6: 2606:4700:4700::1111 / 2606:4700:4700::1001
  • गूगल IPv6: 2001:4860:4860::8888 / 2001:4860:4860::8844

यदि आप IPv6 का उपयोग नहीं करते या निश्चित नहीं हैं, तो IPv6 DNS को ऑटोमैटिक ही रहने देना ठीक है।

4.4 परिवर्तन सफल हुआ या नहीं सत्यापित करें

GUI के माध्यम से DNS बदलने के बाद, इसे सत्यापित करें उपयोग करके:

resolvectl status

या यदि आप NetworkManager आउटपुट पसंद करते हैं:

nmcli dev show | grep DNS

फिर नाम समाधान को फिर से परीक्षण करें:

ping -c 1 google.com

यदि यह काम करता है, तो आपके DNS सेटिंग्स सफलतापूर्वक लागू हो गए हैं।

4.5 सामान्य गलती: “यह अभी भी राउटर DNS का उपयोग करता है”

कभी-कभी, DNS को मैन्युअल रूप से सेट करने के बाद भी, आप अपने राउटर का IP DNS सर्वर के रूप में देख सकते हैं।

यह तब हो सकता है जब:

  • कनेक्शन सही ढंग से पुनः कनेक्ट नहीं हुआ
  • कोई अन्य नेटवर्क प्रोफ़ाइल सक्रिय है
  • VPN DNS सेटिंग्स को ओवरराइड कर रहा है

ऐसे मामलों में, डिस्कनेक्ट करके फिर से कनेक्ट करने का प्रयास करें, या अस्थायी रूप से VPN को निष्क्रिय करें, फिर resolvectl status का उपयोग करके फिर से जांचें।

5. Ubuntu Server पर DNS सेटिंग्स कैसे बदलें (Netplan विधि)

Ubuntu Server पर, DNS कॉन्फ़िगरेशन आमतौर पर Netplan के माध्यम से प्रबंधित किया जाता है।
यह विधि Ubuntu Desktop से अलग है, क्योंकि आप आमतौर पर एक YAML फ़ाइल को संपादित करते हैं और कॉन्फ़िगरेशन लागू करते हैं।

इस अनुभाग में, आप Netplan का उपयोग करके DNS सेटिंग्स को सुरक्षित रूप से अपडेट करना सीखेंगे, जिसमें सामान्य YAML त्रुटियों से बचना शामिल है।

5.1 अपने नेटवर्क इंटरफ़ेस का नाम पुष्टि करें

सबसे पहले, अपने नेटवर्क इंटरफ़ेस का नाम पुष्टि करें।
सर्वरों पर, इंटरफ़ेस नाम अक्सर ens3, ens160, enp0s3 आदि जैसे होते हैं।

इस कमांड का उपयोग करें:

ip link

ऐसे इंटरफ़ेस को देखें जो “UP” हो और आपके सक्रिय कनेक्शन के लिए उपयोग हो रहा हो.

5.2 अपना Netplan कॉन्फ़िग फ़ाइल खोजें

Netplan कॉन्फ़िगरेशन फ़ाइलें आमतौर पर /etc/netplan/ के अंतर्गत स्थित होती हैं।

इनको सूचीबद्ध करने के लिए:

ls /etc/netplan/

आपको इस तरह की फ़ाइलें दिख सकती हैं:

00-installer-config.yaml
01-netcfg.yaml

आमतौर पर एक मुख्य YAML फ़ाइल होती है। वही फ़ाइल आप संपादित करेंगे।

5.3 DNS सर्वर सेट करने के लिए Netplan YAML संपादित करें

फ़ाइल को nano जैसे संपादक से खोलें:

sudo nano /etc/netplan/00-installer-config.yaml

नीचे DHCP का उपयोग करने वाले सर्वर का एक सामान्य उदाहरण है, जहाँ हम मैन्युअल रूप से DNS सर्वर सेट करते हैं:

network:
  version: 2
  ethernets:
    ens3:
      dhcp4: true
      nameservers:
        addresses:
          - 1.1.1.1
          - 1.0.0.1

मुख्य बिंदु:

  • nameservers को सही ढंग से संरेखित होना चाहिए (YAML इंडेंटेशन महत्वपूर्ण है)।
  • addresses एक सूची है, इसलिए प्रत्येक DNS सर्वर के लिए - का उपयोग करें।

यदि आपका सर्वर स्थिर IP का उपयोग करता है, तो DNS कॉन्फ़िगरेशन स्थिर पता कॉन्फ़िगरेशन के साथ रखा जाएगा। उदाहरण:

network:
  version: 2
  ethernets:
    ens3:
      dhcp4: false
      addresses:
        - 192.168.1.50/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

यह सेटअप उन सर्वरों के लिए सामान्य है जिन्हें पूर्वानुमेय नेटवर्किंग की आवश्यकता होती है।

5.4 Netplan परिवर्तन सुरक्षित रूप से लागू करें

YAML संपादित करने के बाद, कॉन्फ़िगरेशन लागू करें।

सिफ़ारिश किया गया सबसे सुरक्षित तरीका:

sudo netplan try

netplan try अस्थायी रूप से परिवर्तन लागू करता है और पुष्टि मांगता है।
यदि आप नेटवर्क कनेक्टिविटी खो देते हैं (जैसे SSH कट जाता है), तो परिवर्तन टाइमआउट के बाद स्वचालित रूप से वापस हो जाएंगे।

यदि सब कुछ ठीक है, तो आप स्थायी रूप से लागू कर सकते हैं:

sudo netplan apply

5.5 सर्वर पर DNS सेटिंग्स सत्यापित करें

वर्तमान DNS जांचें उपयोग करके:

resolvectl status

फिर सत्यापित करें कि नाम समाधान काम करता है:

ping -c 1 google.com

यदि यह सफलतापूर्वक हल हो जाता है, तो DNS कॉन्फ़िगरेशन काम कर रहा है.

5.6 सामान्य Netplan त्रुटियाँ और उन्हें कैसे टालें

Netplan YAML कड़ाई से पालन करता है। कई समस्याएँ इंडेंटेशन या सिंटैक्स त्रुटियों के कारण होती हैं.

इंडेंटेशन त्रुटियाँ

YAML टैब नहीं, बल्कि स्पेस का उपयोग करता है। एक भी गलत इंडेंटेशन स्तर सब कुछ बिगाड़ सकता है.

गलत इंटरफ़ेस नाम

यदि आप ens3 को कॉन्फ़िगर करते हैं लेकिन आपका वास्तविक इंटरफ़ेस ens160 है, तो आपके DNS परिवर्तन लागू नहीं होंगे.

कॉन्फ़िगरेशन लागू करना भूल गए

यदि आप फ़ाइल को संपादित करते हैं लेकिन netplan apply नहीं चलाते, तो कुछ भी नहीं बदलेगा.

6. अनुशंसित सार्वजनिक DNS प्रदाता (आपको कौन सा चुनना चाहिए?)

DNS प्रदाता चुनने से गति, स्थिरता, गोपनीयता और विश्वसनीयता पर असर पड़ता है।
यहाँ कुछ सामान्य सार्वजनिक DNS सेवाएँ हैं जो कई लोग Ubuntu पर उपयोग करते हैं.

6.1 Cloudflare DNS (तेज़ और लोकप्रिय)

Cloudflare DNS अपनी गति और मजबूत वैश्विक इन्फ्रास्ट्रक्चर के लिए जाना जाता है.

  • IPv4: 1.1.1.1 / 1.0.0.1
  • IPv6: 2606:4700:4700::1111 / 2606:4700:4700::1001

6.2 Google सार्वजनिक DNS (स्थिर और व्यापक रूप से उपयोग किया गया)

Google DNS अत्यंत प्रसिद्ध है और विशेष रूप से समस्या निवारण के लिए स्थिर रहने की प्रवृत्ति रखता है.

  • IPv4: 8.8.8.8 / 8.8.4.4
  • IPv6: 2001:4860:4860::8888 / 2001:4860:4860::8844

6.3 Quad9 (सुरक्षा-केंद्रित)

Quad9 अक्सर उन उपयोगकर्ताओं द्वारा चुना जाता है जो मैलवेयर-ब्लॉकिंग और सुरक्षा-केंद्रित DNS समाधान चाहते हैं.

  • IPv4: 9.9.9.9 / 149.112.112.112
  • IPv6: 2620:fe::fe / 2620:fe::9

6.4 आपको कौन सा DNS चुनना चाहिए?

हर किसी के लिए कोई एकल सर्वश्रेष्ठ विकल्प नहीं है, लेकिन यहाँ एक सरल मार्गदर्शिका है:

  • गति-प्रथम: Cloudflare
  • स्थिरता/समस्या निवारण: Google DNS
  • सुरक्षा-केंद्रित: Quad9

यदि आप अनिश्चित हैं, तो Cloudflare या Google DNS से शुरू करें और देखें कि आपका ब्राउज़िंग और अपडेट्स अधिक स्थिर होते हैं या नहीं.

7. समस्या निवारण: DNS परिवर्तन लागू नहीं होते या नाम समाधान अभी भी विफल रहता है

आपने Ubuntu DNS सेटिंग्स बदल दी हैं, लेकिन यह अभी भी काम नहीं कर रहा है। यह स्थिति आम है, और कारण अक्सर कुछ सरल जैसे कैश, विरोधी सेटिंग्स, या VPN ओवरराइड्स होते हैं.

इस अनुभाग में, हम Ubuntu 22.04/24.04 पर अच्छी तरह काम करने वाले व्यावहारिक समस्या निवारण चरणों से गुजरेंगे.

7.1 पहला जांच: क्या आप किसी IP पते को पिंग कर सकते हैं?

केवल DNS पर ध्यान केंद्रित करने से पहले, पुष्टि करें कि नेटवर्क स्वयं काम कर रहा है या नहीं.

एक सार्वजनिक IP को पिंग करने का प्रयास करें:

ping -c 1 1.1.1.1

यदि यह काम करता है, तो आपका नेटवर्क कनेक्शन संभवतः ठीक है.

अगला, एक डोमेन नाम का परीक्षण करें:

ping -c 1 google.com

यदि IP को पिंग करना काम करता है लेकिन डोमेन विफल रहता है, तो यह स्पष्ट रूप से DNS समस्या का संकेत देता है.

7.2 जांचें कि वास्तव में कौन सा DNS उपयोग हो रहा है

कभी-कभी आप DNS सेट करते हैं, लेकिन DHCP, VPN, या किसी अन्य इंटरफ़ेस के कारण Ubuntu अभी भी एक अलग DNS सर्वर उपयोग कर रहा होता है.

सक्रिय DNS सर्वरों की जाँच करें इस कमांड से:

resolvectl status

ध्यान दें:

  • कौन सा इंटरफ़ेस “Current DNS Server” है
  • क्या DNS सर्वर आपके द्वारा कॉन्फ़िगर किए गए से मेल खाते हैं

यदि आप अभी भी अपने राउटर का IP देखते हैं (उदाहरण के लिए 192.168.1.1), तो आपका मैन्युअल DNS सही ढंग से लागू नहीं हुआ हो सकता है.

7.3 DNS कैश साफ़ करें (systemd-resolved)

Ubuntu DNS परिणामों को कैश कर सकता है। DNS बदलने के बाद भी पुराने कैश्ड परिणाम रह सकते हैं.

कैश को साफ़ करने के लिए यह कमांड चलाएँ:

sudo resolvectl flush-caches

फिर से परीक्षण करें:

ping -c 1 google.com

7.4 नाम समाधान सेवाओं को पुनः प्रारंभ करें

यदि कैश साफ़ करना पर्याप्त नहीं है, तो रिज़ॉल्वर सेवा को पुनः प्रारंभ करना मददगार हो सकता है.

systemd-resolved को पुनः प्रारंभ करें:

sudo systemctl restart systemd-resolved

यदि आप Ubuntu Desktop पर हैं, तो आप NetworkManager को भी पुनः प्रारंभ कर सकते हैं:

sudo systemctl restart NetworkManager

फिर DNS की जाँच करें इस कमांड से:

resolvectl status

7.5 DHCP द्वारा DNS ओवरराइट (राउटर सेटिंग्स)

कई घर के नेटवर्क में, राउटर से DHCP स्वचालित रूप से DNS सेटिंग्स असाइन करता है.

भले ही आप DNS मैन्युअल रूप से सेट करें, यदि आपका कनेक्शन अभी भी “Automatic” के रूप में कॉन्फ़िगर है, तो यह ओवरराइट हो सकता है.

इसे ठीक करने के लिए:

  • डेस्कटॉप पर: GUI में DNS को Manual पर सेट करना सुनिश्चित करें
  • सर्वर पर: Netplan में nameservers के तहत DNS परिभाषित होना चाहिए

7.6 VPN या कॉरपोरेट नेटवर्क ओवरराइड्स DNS

VPN सॉफ़्टवेयर अक्सर DNS को स्वचालित रूप से बदल देता है ताकि नाम समाधान VPN टनल के माध्यम से हो सके।

सामान्य लक्षणों में शामिल हैं:

  • VPN कनेक्ट होने पर केवल आंतरिक डोमेन्स ही रिज़ॉल्व होते हैं
  • VPN कनेक्ट करने के बाद सार्वजनिक वेबसाइटें काम करना बंद कर देती हैं
  • VPN सक्षम होने पर DNS सर्वर बदल जाते हैं

पुष्टि करने के लिए, VPN कनेक्ट करने से पहले और बाद में DNS की तुलना करें:

resolvectl status

यदि DNS अनपेक्षित रूप से बदलता है, तो संभवतः VPN इसे ओवरराइड कर रहा है।

ऐसे मामलों में, आपको VPN क्लाइंट के भीतर DNS सेटिंग्स कॉन्फ़िगर करनी पड़ सकती हैं, या अपने VPN सेटअप के अनुसार स्प्लिट‑DNS सेटिंग्स को समायोजित करना पड़ सकता है।

7.7 dig या nslookup के साथ सीधे DNS टेस्ट करें

कभी‑कभी पिंग पर्याप्त नहीं होता। DNS को सीधे क्वेरी करना उपयोगी होता है।

यदि dig उपलब्ध है:

dig google.com

यदि dig इंस्टॉल नहीं है, तो आप इसे इस प्रकार इंस्टॉल कर सकते हैं:

sudo apt update
sudo apt install -y dnsutils

आप nslookup भी उपयोग कर सकते हैं:

nslookup google.com

यदि DNS क्वेरी टाइम‑आउट हो जाता है, तो आमतौर पर इसका मतलब है कि आपका कॉन्फ़िगर किया गया DNS सर्वर पहुँच से बाहर या ब्लॉक किया गया है।

7.8 फ़ायरवॉल या नेटवर्क प्रतिबंध जो DNS को ब्लॉक करते हैं

DNS सामान्यतः पोर्ट 53 (UDP और कभी‑कभी TCP) का उपयोग करता है।
कुछ नेटवर्क बाहरी DNS को ब्लॉक कर देते हैं ताकि आप उनका अपना DNS सर्वर उपयोग करें।

ऐसे में, 1.1.1.1 जैसे सार्वजनिक DNS का उपयोग काम नहीं कर सकता, और आपको नेटवर्क द्वारा प्रदान किया गया DNS उपयोग करना पड़ सकता है।

यह विशेष रूप से निम्नलिखित पर आम है:

  • कॉरपोरेट Wi‑Fi
  • होटल नेटवर्क
  • सार्वजनिक नेटवर्क

8. उन्नत: /etc/resolv.conf और systemd-resolved को समझना

यदि आप “ubuntu dns settings” खोजते हैं, तो अक्सर /etc/resolv.conf का उल्लेख मिलता है।
हालाँकि, आधुनिक Ubuntu में यह फ़ाइल पुरानी Linux ट्यूटोरियल्स के वर्णन के अनुसार व्यवहार नहीं कर सकती।

मुख्य विचार यह है:

  • /etc/resolv.conf अक्सर ऑटो‑जेनरेटेड होती है
  • Ubuntu अक्सर DNS प्रबंधन के लिए systemd-resolved का उपयोग करता है

8.1 /etc/resolv.conf को सीधे एडिट करना अक्सर क्यों विफल रहता है

कई Ubuntu सिस्टमों में, /etc/resolv.conf एक सिम्लिंक होती है जो सिस्टम सेवाओं द्वारा प्रबंधित फ़ाइल की ओर इशारा करती है।

सिम्लिंक की पुष्टि करें:

ls -l /etc/resolv.conf

यदि आप कुछ इस तरह देखते हैं:

/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

तो मैन्युअल एडिट स्थायी नहीं रहेंगे, क्योंकि फ़ाइल स्वचालित रूप से पुनः उत्पन्न की जाती है।

8.2 127.0.0.53 का अर्थ

यदि आपके /etc/resolv.conf में यह है:

nameserver 127.0.0.53

इसका मतलब यह नहीं है कि “आपका DNS सर्वर ख़राब है।”

आमतौर पर इसका अर्थ है:

  • Ubuntu एक स्थानीय स्टब रिज़ॉल्वर का उपयोग कर रहा है
  • systemd-resolved आंतरिक रूप से DNS क्वेरीज़ को संभाल रहा है

वास्तविक अपस्ट्रीम DNS सर्वर कहीं और कॉन्फ़िगर होते हैं और उन्हें आप इस कमांड से देख सकते हैं:

resolvectl status

8.3 जब आपको सीधे systemd-resolved कॉन्फ़िगर करने की आवश्यकता हो सकती है

अधिकांश मामलों में, आपको systemd-resolved की कॉन्फ़िगरेशन को मैन्युअल रूप से एडिट करने की जरूरत नहीं है।
डेस्कटॉप उपयोगकर्ताओं को GUI सेटिंग्स का उपयोग करना चाहिए, और सर्वर उपयोगकर्ताओं को Netplan का।

हालाँकि, विशेष मामलों में आप इसे विचार कर सकते हैं, जैसे:

  • आप DHCP की परवाह किए बिना सिस्टम‑वाइड फॉलबैक DNS चाहते हैं
  • आप कई इंटरफ़ेस के लिए DNS व्यवहार कॉन्फ़िगर करना चाहते हैं
  • आप जटिल VPN स्प्लिट‑DNS समस्याओं का ट्रबलशूट कर रहे हैं

अगले सेक्शन में, हम दिखाएंगे कि systemd-resolved में फॉलबैक DNS को सुरक्षित तरीके से कैसे सेट किया जाए।

9. वैकल्पिक: systemd-resolved के साथ फॉलबैक DNS सेट करें (उन्नत)

यह सेक्शन वैकल्पिक है और उन उपयोगकर्ताओं के लिए है जो Ubuntu पर DNS व्यवहार पर गहरा नियंत्रण चाहते हैं।

अधिकांश मामलों में, आपको DNS को इस प्रकार कॉन्फ़िगर करना चाहिए:

  • Ubuntu Desktop: GUI (Network Settings)
  • Ubuntu Server: Netplan YAML

हालाँकि, कुछ स्थितियों में आप Fallback DNS परिभाषित करना चाह सकते हैं ताकि प्राथमिक DNS अनुपलब्ध होने पर भी Ubuntu नाम रिज़ॉल्व कर सके।

9.1 “Fallback DNS” क्या है?

Fallback DNS एक बैकअप DNS सर्वर है जिसे Ubuntu तब उपयोग कर सकता है जब वर्तमान DNS कॉन्फ़िगरेशन विफल हो जाए।

उदाहरण के तौर पर, यदि आपका नेटवर्क‑प्रदान किया गया DNS सर्वर (राउटर या कॉर्पोरेट DNS) अस्थिर हो जाता है, तो फॉलबैक DNS कुल नाम समाधान विफलता को रोक सकता है।

9.2 वर्तमान systemd‑resolved सेटिंग्स जाँचें

पहले यह जांचें कि systemd-resolved सक्रिय है या नहीं:

systemctl status systemd-resolved

यदि यह चल रहा है, तो आप आगे बढ़ सकते हैं।

9.3 /etc/systemd/resolved.conf को संपादित करें

मुख्य कॉन्फ़िगरेशन फ़ाइल यह है:

/etc/systemd/resolved.conf

इसे nano के साथ खोलें:

sudo nano /etc/systemd/resolved.conf

अंदर, आपको इस तरह की टिप्पणी वाली पंक्तियाँ मिल सकती हैं:

#DNS=
#FallbackDNS=

फॉलबैक DNS सेट करने के लिए, इन पंक्तियों को जोड़ें या संशोधित करें:

[Resolve]
FallbackDNS=1.1.1.1 1.0.0.1
DNS=

नोट्स:

  • FallbackDNS में कई सर्वर स्पेस द्वारा अलग‑अलग रखे जा सकते हैं।
  • यदि आप केवल फॉलबैक व्यवहार चाहते हैं, तो DNS= को खाली छोड़ सकते हैं।
  • यदि आप DNS= सेट करते हैं, तो यह कुछ सेटअप में प्रति‑इंटरफ़ेस DNS को ओवरराइड कर सकता है, इसलिए सावधान रहें।

9.4 systemd‑resolved को पुनः प्रारंभ करें

फ़ाइल को संपादित करने के बाद, सेवा को पुनः प्रारंभ करें:

sudo systemctl restart systemd-resolved

9.5 फॉलबैक DNS पहचाना गया है या नहीं पुष्टि करें

वर्तमान रिज़ॉल्वर स्थिति जाँचें:

resolvectl status

यदि सही ढंग से कॉन्फ़िगर किया गया है, तो आउटपुट में फॉलबैक DNS सूचीबद्ध दिखेगा।

10. अक्सर पूछे जाने वाले प्रश्न (FAQ)

10.1 क्या Ubuntu पर Google DNS या Cloudflare DNS का उपयोग करना सुरक्षित है?

हाँ, यह आमतौर पर सुरक्षित है, और कई उपयोगकर्ता गति और स्थिरता के लिए इन्हें उपयोग करते हैं।

हालाँकि, DNS आपके नेटवर्क की गोपनीयता और रूटिंग व्यवहार का हिस्सा है, इसलिए “सबसे अच्छा” विकल्प आपके पसंद और पर्यावरण पर निर्भर करता है।

10.2 रीबूट के बाद मेरा DNS सेटिंग क्यों रीसेट हो जाता है?

यह आमतौर पर तब होता है जब DNS को अस्थायी रूप से बदला जाता है (उदाहरण के लिए, सीधे /etc/resolv.conf को संपादित करके) बजाय सही स्थायी विधि के उपयोग के।

स्थायी DNS कॉन्फ़िगरेशन के लिए:

  • Ubuntu Desktop: GUI सेटिंग्स में DNS कॉन्फ़िगर करें
  • Ubuntu Server: Netplan YAML में DNS कॉन्फ़िगर करें

10.3 /etc/resolv.conf में 127.0.0.53 क्यों दिखता है?

यह आधुनिक Ubuntu में सामान्य है और दर्शाता है कि Ubuntu systemd‑resolved के माध्यम से स्थानीय स्टब रिज़ॉल्वर का उपयोग कर रहा है।

वास्तविक अपस्ट्रीम DNS सर्वर देखने के लिए, उपयोग करें:

resolvectl status

10.4 मेरा DNS ब्राउज़र में काम करता है लेकिन apt update विफल हो जाता है। क्यों?

यह प्रॉक्सी सेटिंग्स, फ़ायरवॉल नियम, या विशिष्ट डोमेनों को प्रभावित करने वाली अस्थायी DNS समाधान समस्याओं के कारण हो सकता है।

Ubuntu रिपॉज़िटरी के लिए DNS समाधान का परीक्षण करें:

nslookup archive.ubuntu.com

यदि रिपॉज़िटरी डोमेनों के लिए नाम समाधान विफल हो जाता है, तो DNS सर्वर बदलने से मदद मिल सकती है।

10.5 क्या DNS अस्थिर महसूस होने पर मुझे IPv6 डिसेबल करना चाहिए?

ज़रूरी नहीं। IPv6 व्यापक रूप से उपयोग में है और अक्सर ठीक काम करता है।

हालाँकि, यदि आपका नेटवर्क केवल आंशिक IPv6 समर्थन रखता है, तो यह देरी का कारण बन सकता है।
एक सुरक्षित तरीका यह है कि पहले IPv4 DNS को सही ढंग से सेट करें और प्रदर्शन की जाँच करें।

11. सारांश

Ubuntu DNS सेटिंग्स भ्रमित करने वाली लग सकती हैं क्योंकि कई सिस्टम शामिल हो सकते हैं, जैसे Netplan, NetworkManager, और systemd‑resolved।

एक बार जब आप सही कार्य‑प्रवाह समझ लेते हैं, तो समस्या निवारण बहुत आसान हो जाता है।

11.1 त्वरित चेकलिस्ट

  • resolvectl status से DNS जाँचें
  • डेस्कटॉप उपयोगकर्ता: GUI नेटवर्क सेटिंग्स से DNS बदलें
  • सर्वर उपयोगकर्ता: Netplan YAML से DNS सेट करें और परिवर्तन लागू करें
  • सीधे /etc/resolv.conf को संपादित करने पर निर्भर न रहें
  • यदि परिवर्तन लागू नहीं होते, तो कैश साफ़ करें और सेवाएँ पुनः प्रारंभ करें

यदि आप इन चरणों का पालन करेंगे, तो आप अधिकांश “Ubuntu वेबसाइट नहीं खोल पा रहा है” या “DNS काम नहीं कर रहा” समस्याओं को जल्दी हल कर पाएँगे।

DNS समस्याएँ निराशाजनक हो सकती हैं, लेकिन सकारात्मक बात यह है कि वे आमतौर पर एक सुसंगत समस्या‑निवारण प्रक्रिया से हल की जा सकती हैं।