यदि आपने कभी Linux मशीन से कई सर्वर प्रबंधित किए हैं या किसी प्रकार की होम लैब सेट अप की है, तो आप जानते हैं कि Linux में "hosts" फ़ाइल कितनी उपयोगी हो सकती है। हालांकि, आप में से कुछ को यह भी नहीं पता होगा कि यह मौजूद है, इसका उपयोग कैसे करना है तो दूर की बात है। इसलिए हम आपको Linux में hosts फ़ाइल का उपयोग और संपादन करने के तरीके के बारे में मार्गदर्शन कर रहे हैं।
Hosts फ़ाइल क्या है?
"/etc/hosts" फ़ाइल वह जगह है जहां आपका सिस्टम IP पतों -> होस्टनाम का एक आंतरिक मानचित्र रखता है। इसके लिए DNS सर्वर की आवश्यकता नहीं होती क्योंकि यह आपकी मशीन पर स्थानीय रूप से संग्रहीत होता है। यह आपके नेटवर्क पर आंतरिक सर्वर या अन्य डिवाइस जैसी चीजों को प्रबंधित करने का एक शानदार तरीका है जो आमतौर पर आपको IP पता दर्ज करने की आवश्यकता होती है। मैं हर समय Raspberry Pi प्रोजेक्ट्स और आमतौर पर उपयोग किए जाने वाले KVM वर्चुअल मशीनों के प्रबंधन के लिए इसका उपयोग करता हूं।
Hosts फ़ाइल का उपयोग कैसे करें?
पहले, देखें कि hosts फ़ाइल में पहले से क्या है। टर्मिनल में निम्न कमांड टाइप करें और एंटर दबाएं:
cat /etc/hosts
आउटपुट में, आपको दो IP पते मिलेंगे जो आपकी स्थानीय मशीन को स्वयं की पहचान करने के लिए हैं। यदि आप ping localhost कमांड चलाते हैं, तो आप इन IP पतों में से एक को आते हुए देखेंगे। ऐसा इसलिए है क्योंकि Linux स्वचालित रूप से इन दो प्रविष्टियों को hosts फ़ाइल में उत्पन्न करता है। यदि आप अधिक प्रविष्टियां जोड़ना चाहते हैं, तो आपको बस फ़ाइल के फॉर्मेटिंग का पालन करना होगा, और आप जाने के लिए तैयार होंगे।
Hosts फ़ाइल संपादित करना
Hosts फ़ाइल को संपादित करने के लिए, बस इसे अपने पसंदीदा टेक्स्ट एडिटर में खोलें। आप Vim, Nano, Gedit, Kate, या जो भी आपको सबसे अच्छा लगे उपयोग कर सकते हैं। आपको निम्न प्रारूप में सामग्री दिखाई देगी:
ip address hostname other-hostname other-hostname
तो अगर मेरे पास 192.168.122.7 IP पते के साथ एक Pi Hole सर्वर है, तो मेरा प्रारूप कुछ इस तरह होगा:
192.168.122.7 pihole.local
यह, निश्चित रूप से, इस बात पर निर्भर करता है कि आप इसे क्या नाम देना चाहते हैं। इसका मतलब है कि जब भी आप उस Pi Hole सर्वर को संबोधित करना चाहते हैं, चाहे वह ping, ssh, या किसी अन्य टूल के माध्यम से हो, आपको IP पता दर्ज करने की आवश्यकता नहीं है। आप बस टर्मिनल में pihole.local टाइप कर सकते हैं। यह काफी टाइमसेवर है, खासकर यदि आप छोटे सर्वर होस्टनाम तक पहुंच जाते हैं।
यह भी ध्यान रखना महत्वपूर्ण है कि आपको ".com," ".net," या ".org" पते का उपयोग करने की आवश्यकता नहीं है। आप इसे केवल pihole भी कह सकते हैं, और आपका सिस्टम इसे पहचान लेगा। मैंने आपको इसे करने का "उचित" तरीका दिखाने के लिए .local पते का उपयोग किया, लेकिन यदि यह आपका एकमात्र है तो आप उन्हें server कह सकते हैं।
यह वर्चुअलाइजेशन सर्वर या वर्कस्टेशन पर वर्चुअल मशीनों के लिए भी उपयोगी है। VM IP पतों को याद रखना एक बहुत बड़ा दर्द है, और hosts फ़ाइल का उपयोग इसे प्रबंधित करने के लिए एकदम सही है। मेरे VM IP पते, 192.168.122.202 के साथ, मैं इसे लूंगा और अपने hosts फ़ाइल को इसके साथ संपादित करूंगा:
192.168.122.202 linux-vm.local
फिर मैं उस VM को होस्टनाम से पिंग कर सकता हूं, जो यह याद रखना बहुत आसान बनाता है कि मैं क्या ढूंढ रहा हूं। आप देख सकते हैं कि IP पते के बजाय, मैं होस्टनाम को पिंग कर रहा हूं, और वह कमांड के आउटपुट में दिखाई देता है। सिस्टम के पास उस IP और होस्टनाम का एक आंतरिक मानचित्र है, इसलिए उस स्थान में स्लॉट करना आसान है।
समापन
जैसा कि आप देख सकते हैं, Linux में Hosts फ़ाइल को संपादित करना सीखना एक उपयोगी कौशल हो सकता है, क्योंकि यह आपको बाद में बहुत समय बचाता है। यदि आप Windows पर हैं, तो आप Hosts फ़ाइल को भी संपादित कर सकते हैं और ऊपर बताए अनुसार ठीक उसी तरह उपयोग कर सकते हैं। यदि आप वेबसाइटों को ब्लॉक करने का एक सरल तरीका ढूंढ रहे हैं, तो ये Chrome एक्सटेंशन बेहतर काम कर सकते हैं।