जवाबों:
उद्देश्य
मेजबानों की फाइल कई सिस्टम सुविधाओं में से एक है जो कंप्यूटर नेटवर्क में नेटवर्क नोड को संबोधित करने में सहायता करती है। यह एक ऑपरेटिंग सिस्टम के इंटरनेट प्रोटोकॉल (IP) कार्यान्वयन का एक सामान्य हिस्सा है, और मानव-हितैषी होस्टनामों को संख्यात्मक प्रोटोकॉल पते में बदलने का कार्य करता है, जिन्हें IP पते कहा जाता है, जो IP नेटवर्क में होस्ट की पहचान और पता लगाता है। कुछ ऑपरेटिंग सिस्टम में, होस्ट फ़ाइल की सामग्री को अन्य विधियों जैसे डोमेन नाम सिस्टम (DNS) के लिए अधिमानतः उपयोग किया जाता है, लेकिन कई सिस्टम अनुकूलन प्रदान करने के लिए नाम सेवा स्विच (जैसे, लिनक्स और यूनिक्स के लिए nsswitch.conf) को लागू करते हैं। DNS के विपरीत, होस्ट फ़ाइल स्थानीय कंप्यूटर के व्यवस्थापक के सीधे नियंत्रण में है
फ़ाइल सामग्री
मेजबानों की फ़ाइल में एक या अधिक होस्ट नामों के बाद पहले टेक्स्ट फ़ील्ड में एक IP पते से मिलकर पाठ की पंक्तियाँ होती हैं। प्रत्येक क्षेत्र को सफेद स्थान (रिक्त स्थान या सारणीकरण वर्ण) द्वारा अलग किया जाता है। टिप्पणी लाइनें शामिल हो सकती हैं; उन्हें ऐसी पंक्तियों की पहली स्थिति में हैश चरित्र (#) द्वारा दर्शाया गया है। फ़ाइल में पूरी तरह से रिक्त लाइनों को अनदेखा किया जाता है। उदाहरण के लिए, एक सामान्य होस्ट फ़ाइल में निम्न शामिल हो सकते हैं:
# This is an example of the hosts file 127.0.0.1 localhost loopback ::1 localhostइस उदाहरण में केवल सिस्टम के लूपबैक पतों और उनके होस्ट नामों के लिए प्रविष्टियाँ हैं, जो होस्ट फ़ाइल की एक सामान्य डिफ़ॉल्ट सामग्री है। उदाहरण दिखाता है कि एक आईपी पते में कई होस्ट नाम हो सकते हैं, और एक होस्ट नाम को कई आईपी पते पर मैप किया जा सकता है।
यह अमान्य है (?):
127.0.x.x mydomain
वाइल्डकार्ड हैं *इसलिए ऐसा होना चाहिए 127.0.*.*लेकिन मुझे शायद ही इसके अलावा और कुछ दिखाई दे 127.0.0.1;)
इसका मतलब यह है कि आप mydomainउस आईपी पते के लिए एक नाम के रूप में उपयोग कर सकते हैं । www.google.comआईपी पते को याद रखने की तुलना में इसका उपयोग करना अधिक आसान है ( 74.125.132.106जो कि Google अपने खोजकर्ता के लिए उपयोग करता है। वही आपकी मशीन पर स्थानीय रूप से (लोकलहोस्ट) काम करता है। यदि आप अपना स्वयं का अपाचे उदाहरण चलाते हैं तो आप एक स्थानीय आईपी पते को एक नाम पर सेट कर सकते हैं और एक ब्राउज़र में उस नाम का उपयोग कर सकते हैं।
::1उदाहरण में आईपी पतों के लिए आईपी v6 संस्करण है।
इसका मतलब यह है कि सिस्टम डीएनएस लुकअप नहीं करेगा mydomain, यह आपके द्वारा आपके होस्ट फ़ाइल में निर्दिष्ट आईपी पते पर स्वचालित रूप से रीडायरेक्ट हो जाएगा।
अधिकांश सिस्टम पर होस्ट फ़ाइल में डिफ़ॉल्ट प्रविष्टि है:
127.0.0.1 localhost
127.0.0.1हमेशा उस कंप्यूटर का पता होता है जिस पर आप हैं। उदाहरण के लिए, यदि आप अपने पीसी पर एक वेब सर्वर चलाते हैं, तो आप http://localhost:portपूरे आईपी पते को टाइप करने के बजाय इसे वेब ब्राउज़र से एक्सेस कर सकते हैं http://127.0.0.1:port।
::1 localhost?