लिनक्स में स्थानीय DNS का उपयोग / आदि / मेजबान फ़ाइल को कैसे सेटअप करें


DNS ( डोमेन नाम प्रणाली या सेवा ) एक पदानुक्रमित विकेन्द्रीकृत नामकरण प्रणाली/सेवा है जो इंटरनेट या एक निजी नेटवर्क पर आईपी पते में डोमेन नाम का अनुवाद करती है और ऐसा प्रदान करने वाला सर्वर एक सेवा को DNS सर्वर कहा जाता है।

यह आलेख बताता है कि, स्थानीय डोमेन रिज़ॉल्यूशन के लिए लिनक्स सिस्टम में होस्ट फ़ाइल (/ etc/मेजबान) का उपयोग करके स्थानीय DNS को कैसे सेटअप किया जाए या लाइव होने से पहले वेबसाइट का परीक्षण किया जाए।

उदाहरण के लिए, आप अपने स्थानीय सिस्टम पर /etc/host फ़ाइल को सार्वजनिक रूप से लाइव करने से पहले कस्टम डोमेन नाम के साथ स्थानीय रूप से एक वेबसाइट का परीक्षण कर सकते हैं ताकि डोमेन नाम को आईपी पते पर बताया जा सके। स्थानीय DNS सर्वर जो आपने कॉन्फ़िगर किया है।

/etc/मेजबान एक ऑपरेटिंग सिस्टम फ़ाइल है जो होस्टनाम या डोमेन नाम का आईपी पते में अनुवाद करती है। सार्वजनिक रूप से वेबसाइट लेने से पहले वेबसाइटों के परिवर्तन या एसएसएल सेटअप के परीक्षण के लिए यह उपयोगी है।

लाल

इस लेख के उद्देश्य के लिए, हम निम्नलिखित डोमेन, होस्टनाम और आईपी पते का उपयोग करेंगे (उन मानों का उपयोग करें जो आपकी स्थानीय सेटिंग पर लागू होते हैं)।

Domain:     tecmint.lan
Host 1:     ubuntu.tecmint.lan	 192.168.56.1
Host 2:     centos.tecmint.lan	 192.168.56.10

लिनक्स में नाम सेवा स्विच को समझना

किसी भी आगे बढ़ने से पहले, आपको एक और महत्वपूर्ण फ़ाइल के बारे में कुछ चीजों को समझना चाहिए जो /etc/nsswitch.conf है। यह नाम सेवा स्विच कार्यक्षमता प्रदान करता है जो उस क्रम को नियंत्रित करता है जिसमें सेवाओं को नाम सेवा लुकअप के लिए क्वेर किया जाता है।

कॉन्फ़िगरेशन ऑर्डर पर आधारित है; अगर फ़ाइल dns से पहले है, तो इसका मतलब है कि सिस्टम नाम सेवा अनुरोधों के लिए DNS की जाँच करने से पहले सिस्टम /etc/host को क्वेरी करेगा। लेकिन अगर DNS फाइलों से पहले है तो डोमेन लुकअप प्रक्रिया किसी भी अन्य उपयुक्त सेवाओं या फाइलों से पहले DNS सेपरामर्श करेगी।

इस परिदृश्य में, हम " फ़ाइलों " सेवा को क्वेरी करना चाहते हैं। आदेश की जांच करने के लिए, टाइप करें।

$ cat /etc/nsswitch.conf
OR
$ grep hosts /etc/nsswitch.conf

लिनक्स में DNS का उपयोग / आदि / होस्ट फ़ाइल कॉन्फ़िगर करें

अब अपनी पसंद के संपादक का उपयोग करके /etc/मेजबान फ़ाइल खोलें जो निम्नानुसार है

$ sudo vi /etc/hosts

फिर फ़ाइल के अंत में नीचे की पंक्तियों को जोड़ें जैसा कि नीचे स्क्रीन शॉट में दिखाया गया है।

192.168.56.1   ubuntu.tecmint.lan
192.168.56.10  centos.tecmint.lan

अगला, परीक्षण करें कि पिंग कमांड का उपयोग करके होस्ट 1 का उपयोग करके सब कुछ अच्छी तरह से अपेक्षित है, तो आप इसे होस्ट 2 पिंग कर सकते हैं। इसलिए।

$ ping -c 4 centos.tecmint.lan 
OR
$ ping -c 4 centos

होस्ट 2 पर, हमारे पास Apache HTTP सर्वर सेटअप है। इसलिए हम यह भी जांच सकते हैं कि नाम अनुवाद सेवा URL http: //centos.tecmint.lan पर जाकर निम्नानुसार काम कर रही है या नहीं।

लाल

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

अंत में, आपको नाम कमांड सेवा वास्तव में काम कर रहा है, तो परीक्षण के लिए होस्ट कमांड या nslookup कमांड का उपयोग करना चाहिए, ये कमांड केवल DNS को क्वेरी करते हैं और /etc/host और /etc/nsswitch में किसी भी कॉन्फ़िगरेशन को अनदेखा करते हैं। .conf फाइलें।

आप इन निम्नलिखित संबंधित लेखों को पढ़ना पसंद कर सकते हैं।

  1. Install and Configure Caching-Only DNS Server in RHEL/CentOS 7
  2. Setup a Basic Recursive Caching DNS Server and Configure Zones for Domain
  3. 8 Linux Nslookup Commands to Troubleshoot DNS (Domain Name Server)
  4. Useful ‘host’ Command Examples for Querying DNS Lookups

बस! इस विषय के बारे में कोई अतिरिक्त विचार या प्रश्न हमारे साथ साझा करें, नीचे टिप्पणी अनुभाग के माध्यम से।