/etc/hosts
इंटरनेट से जुड़े सभी होस्ट (DNS मौजूद होने से पहले) के लिए रिज़ॉल्यूशन फ़ाइल के रूप में DARPA के पुराने दिनों में फ़ाइल शुरू हुई। इसकी अधिकतम प्राथमिकता है, जिसका अर्थ है कि यह फ़ाइल किसी अन्य नाम प्रणाली के आगे पसंद की जाती है। 1
हालाँकि, एकल फ़ाइल के रूप में, यह अच्छी तरह से पैमाने पर नहीं आता है: फ़ाइल का आकार बहुत जल्द बहुत बड़ा हो जाता है। यही कारण है कि डीएनएस सिस्टम विकसित किया गया था, एक श्रेणीबद्ध वितरित नाम प्रणाली। यह किसी भी होस्ट को किसी अन्य होस्ट के संख्यात्मक पते को कुशलतापूर्वक खोजने की अनुमति देता है।
फ़ाइल की बहुत पुरानी अवधारणा /etc/hosts
बहुत सरल है, बस एक पता और एक मेजबान नाम है:
127.0.0.1 localhost
प्रत्येक पंक्ति के लिए। यह पता-मेज़बान के जोड़े की एक सरल सूची है। 2
इसका प्राथमिक वर्तमान दिन का उपयोग DNS रिज़ॉल्यूशन को बायपास करने के लिए है। /etc/hosts
फ़ाइल में पाया जाने वाला एक मैच किसी भी डीएनएस प्रविष्टि से पहले उपयोग किया जाएगा। वास्तव में, यदि खोजा गया नाम (जैसे localhost
) फ़ाइल में पाया जाता है, तो कोई DNS रिज़ॉल्यूशन बिल्कुल नहीं किया जाएगा।
1 खैर, नाम समाधान का क्रम वास्तव में परिभाषित किया गया है /etc/nsswitch.conf
, जिसमें आमतौर पर यह प्रविष्टि है:
hosts: files dns
जिसका अर्थ है "फ़ाइलों का प्रयास करें ( /etc/hosts
), और यदि यह विफल रहता है, तो DNS का प्रयास करें।"
लेकिन उस आदेश को बदला या बढ़ाया जा सकता था।
2 (वर्तमान दिनों में) मेजबानों की फ़ाइल में पाठ की पंक्तियाँ होती हैं जिसमें पहले पाठ क्षेत्र में एक या एक से अधिक होस्ट नाम के बाद IP पता होता है। प्रत्येक क्षेत्र को सफेद स्थान से अलग किया जाता है - टैब को अक्सर ऐतिहासिक कारणों से पसंद किया जाता है, लेकिन रिक्त स्थान का भी उपयोग किया जाता है। टिप्पणी लाइनें शामिल हो सकती हैं; उन्हें ऐसी रेखाओं की पहली स्थिति में एक ऑक्टोथोरपे (#) द्वारा इंगित किया जाता है। फ़ाइल में पूरी तरह से रिक्त लाइनों को अनदेखा किया जाता है। उदाहरण के लिए, एक सामान्य होस्ट फ़ाइल में निम्न शामिल हो सकते हैं:
127.0.0.1 localhost loopback
::1 localhost localhost6 ipv6-localhost ipv6-loopback mycomputer.local
192.168.0.8 mycomputer.lan
10.0.0.27 mycomputer.lan
इस उदाहरण में सिस्टम के लूपबैक पतों और उनके होस्ट नामों के लिए प्रविष्टियाँ हैं, पहली पंक्ति मेजबानों की फ़ाइल की एक सामान्य डिफ़ॉल्ट सामग्री है। दूसरी पंक्ति में कई अतिरिक्त (शायद केवल स्थानीय प्रणालियों में मान्य) नाम हैं। उदाहरण बताता है कि एक आईपी पते में कई होस्ट नाम (लोकलहोस्ट और लूपबैक) हो सकते हैं, और एक होस्ट नाम को आईपीवी 4 और आईपीवी 6 दोनों आईपी पते पर मैप किया जा सकता है, जैसा कि क्रमशः पहली और दूसरी पंक्ति में दिखाया गया है। एक नाम ( mycomputer.lan
) कई पतों पर हल हो सकता है ( 192.168.0.8 10.0.0.27
)। हालाँकि, उस स्थिति में, जिसका उपयोग किया जाता है, कंप्यूटर के लिए निर्धारित मार्गों (और उनकी प्राथमिकताओं) पर निर्भर करता है।
कुछ पुराने OS के पास किसी दिए गए नाम के पते की सूची रिपोर्ट करने का कोई तरीका नहीं था ।