लोकलहोस्ट पता 127.0.0.1 और 127.0.1.1 के बीच क्या अंतर है


48

मैं सिर्फ उबंटू का उपयोग करके सीख रहा हूं और जब मैंने DNS को कॉन्फ़िगर करने की कोशिश की, तो मुझे कुछ कॉल लोकलहोस्ट, लूपबैक इंटरफ़ेस से निपटने की आवश्यकता है। क्या कोई मुझे उनके बीच के पते और 127.0.0.1 और 127.0.1.1 पते के अर्थ की व्याख्या कर सकता है, मुझे 127.0.0.1 का उपयोग कब करना चाहिए और मुझे 127.0.1.1 का उपयोग कब करना चाहिए



1
^ ^ ^ मैं अपना जवाब टाइप कर रहा था और @jdv ने इसे टिप्पणियों में पॉप किया ...
मदिवाड

जवाबों:


36

जैसे ही आपकी मशीन चालू हो जाती है, उसे DNS को संदर्भित करने से पहले कुछ होस्टनामों की आईपी पते पर मैपिंग पता करने की आवश्यकता होगी। यह मैपिंग / etc / मेजबान फ़ाइल में रखी जाती है। नाम सर्वर की अनुपस्थिति में, आपके सिस्टम पर कोई भी नेटवर्क प्रोग्राम आईपी पते को निर्धारित करने के लिए इस फाइल को संरक्षित करता है जो होस्ट नाम से मेल खाता है।

लूपबैक डिवाइस एक विशेष, वर्चुअल नेटवर्क इंटरफ़ेस है जिसका उपयोग आपका कंप्यूटर खुद से संवाद करने के लिए करता है। इसका उपयोग मुख्य रूप से निदान और समस्या निवारण के लिए, और स्थानीय मशीन पर चलने वाले सर्वर से कनेक्ट करने के लिए किया जाता है।

लूपबैक डिफ़ॉल्ट रूप से इंटरफ़ेस लो और आईपी 127.0.0.1 है

127.0.0.1 लोकलहोस्ट

Ubuntu की तुलना में डेबियन 127.0.1.1 को परिभाषित करने के लिए चुनता है अपने host_name के आईपी को मैप करने के मामले में कि आपके पास कोई नेटवर्क नहीं है

Host_name "/ etc / hostname" में परिभाषित होस्टनाम से मेल खाता है।

स्थायी IP पते वाली प्रणाली के लिए, 127.0.1.1 के बजाय यहाँ स्थायी IP पते का उपयोग किया जाना चाहिए।

127.0.1.1 host_name


1
मैं दर्शन को समझता हूं, लेकिन मैं इसके आदि / मेजबान के रूप से असहमत हूं।
एंथोनी रटलेज 14

21

यह वास्तव में विशेष रूप से कुछ भी मतलब नहीं है (यह 127.0.0.0/8 ब्लॉक में सिर्फ एक और आईपी है)।

इसका कारण यह है कि आपके होस्टनाम के लिए आईपी के रूप में उपयोग किया जाता है डेबियन संदर्भ मैनुअल की धारा 10.4 में समझाया गया है।

उद्धरण:

कुछ सॉफ़्टवेयर (उदाहरण के लिए, GNOME) को उम्मीद है कि सिस्टम होस्टनाम एक IP पते के साथ एक विहित पूरी तरह से योग्य नाम के साथ फिर से लागू हो सकता है। यह वास्तव में अनुचित है क्योंकि सिस्टम होस्टनाम और डोमेन नाम दो बहुत अलग चीजें हैं; लेकिन अब यह आपके लिए है। उस सॉफ़्टवेयर का समर्थन करने के लिए, यह सुनिश्चित करना आवश्यक है कि सिस्टम होस्टनाम को हल किया जा सकता है। ज्यादातर अक्सर यह कुछ आईपी पते और सिस्टम होस्टनाम युक्त / आदि / मेजबानों में एक लाइन डालकर किया जाता है। यदि आपके सिस्टम में एक स्थायी आईपी पता है तो उसका उपयोग करें; अन्यथा पते का उपयोग करें 127.0.1.1।


1

निम्नलिखित स्क्रीन कैप्चर एक दिलचस्प कहानी बताता है।

उबंटू डिफ़ॉल्ट / आदि / मेजबान फ़ाइल और ifconfig आउटपुट

प्रभावी रूप से, यह दिखाता है कि 127.0.0.1सही लूपबैक पता है। इस प्रकार, 127.0.1.1वहाँ बुनियादी आईपी नेटवर्किंग के अलावा अन्य कारणों के लिए है।

जैसा कि @Videonauth द्वारा उल्लेख किया गया है, 127.0.1.1लाइन एक बैसाखी के रूप में है, एक फिक्स है, जिससे फ़िंक सॉफ्टवेयर को खुश किया जा सके।

मेरे विचार में, लूपबैक प्रविष्टि लगभग हमेशा होनी चाहिए /etc/hosts। यदि आप डिफ़ॉल्ट रूप से अपना होस्टनाम बदलते हैं localhost, तो 127.0.1.1लाइन पर होस्ट नाम बदलें , रेखा नहीं 127.0.0.1

यदि आप अपना होस्टनाम बदलते हैं और अपनी मशीन को एक स्थिर आईपी देते हैं, तो 127.0.1.1 लाइन में होस्टनाम और आईपी फ़ील्ड दोनों को बदल दें।

संक्षेप में, 127.0.0.1रिकॉर्ड को अकेला छोड़ दें ।


इसलिए योग करने के लिए, यदि आपने 192.168.1.1 स्टेटिक आईपी लागू किया है, तो 127.0.1.1 लाइन को 192.168.1.1 होस्टनाम के साथ बदला जाना चाहिए । क्या यह सही है?
क्रिस

192.168.1.1 <hostname>हाँ।
एंथनी रटलेज

धन्यवाद, मुझे यकीन नहीं था, कुछ vm और होस्ट फ़ाइलों को स्थापित करने में सब कुछ था, मुझे समझ में आया कि यह कुछ अनुप्रयोगों के लिए लूपबैक था, लेकिन फिर 127.0.0.1 था, इसलिए मुझे यकीन है कि इसे रहना है या नहीं ।
क्रिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.