हां और ना। दो अलग-अलग चीजें हैं जिन्हें होस्टनाम कहा जाता है।
"आंतरिक" होस्टनाम मूल रूप से कर्नेल द्वारा रखा गया एक स्ट्रिंग है। यह एक hostname
कमांड (या gethostname()
कॉल) द्वारा लौटाया गया है और यह एक सिस्टम (*) के भीतर अद्वितीय है ।
इसका उपयोग ज्यादातर तब किया जाता है जब कोई प्रोग्राम उस सिस्टम के लिए कुछ पहचानकर्ता को आउटपुट करना चाहता है, जिस पर वह चल रहा है। जैसे \h
कि बैश के PS1
होस्टनाम में फैलता है। इसी तरह, syslog-style logfiles में लॉग प्रविष्टियों पर होस्टनाम भी शामिल है।
(* हालांकि स्टीफन किट टिप्पणी के रूप में, नामस्थान का उपयोग एक ही सिस्टम पर प्रक्रियाओं के लिए विभिन्न होस्टनामों को दिखाने के लिए किया जा सकता है। इसका उपयोग ज्यादातर कंटेनरों के लिए किया जाता है, जो कि अलग-अलग प्रणालियों की तरह काम करने की कोशिश करते हैं।)
फिर दूसरे के आईपी पते को देखने के लिए अन्य सिस्टम द्वारा उपयोग किए जाने वाले DNS नाम भी हैं। एक से अधिक DNS नाम हो सकते हैं जो समान IP पते की ओर इशारा करते हैं, और इसलिए एक ही होस्ट।
आंतरिक होस्टनाम और DNS नामों को समान होने की आवश्यकता नहीं है। मान लीजिए कि किसी के पास एक वेबसर्वर है जिसे उन्होंने orange
(*) कॉल करने का फैसला किया है , आईपी पते के साथ 192.0.2.9
। यह दो अलग-अलग डोमेन की सेवा कर सकता है और डीएनएस की स्थापना की जाएगी www.example.org
और www.example.com
दोनों को इंगित करेगा 192.0.2.9
, जबकि सिस्टम का आंतरिक होस्टनाम orange.example.org
बस या हो सकता है orange
। उस स्थिति में, डीएनएस सेटअप आमतौर पर नाम पर वापस बिंदु पर एक रिवर्स लुकअप होगा, लेकिन इसके लिए मजबूर करने के लिए कुछ भी नहीं है।192.0.2.9
orange.example.org
(* क्योंकि वे फलों के बाद अपने सर्वर का नाम देना पसंद करते हैं। कोई व्यक्ति इसका उपयोग webserver1
कर सकता है या ऐसा कर सकता है , लेकिन मुद्दा यह है कि इसे वास्तविक डोमेन में से एक के नाम पर रखने की आवश्यकता नहीं है।)
इसके अलावा, वर्चुअल होस्टिंग के लिए आवश्यक है कि ब्राउज़र वेब सर्वर को उस साइट का नाम बताए जिसे उसने एक्सेस करने की कोशिश की थी। अन्यथा सर्वर को यह नहीं पता होता कि क्लाइंट ने किस वर्चुअल साइट तक पहुँचने की कोशिश की है। HTTP के पास इसके लिए Host
हेडर है।
DNS नाम और आंतरिक होस्टनाम के बीच क्या अंतर है, mDNS प्रोटोकॉल है
(उदाहरण के लिए अवही डेमन द्वारा कार्यान्वित ) और अन्य खोज प्रोटोकॉल। mDNS नाम की जानकारी के लिए मेजबानों के लिए एक ही नेटवर्क पर अन्य सभी मेजबानों को क्वेरी करना और अपने स्वयं के होस्टनामों को अन्य होस्ट्स पर स्पष्ट रूप से डीएनएस में स्थापित किए बिना दिखाई देना संभव बनाता है।