सवाल मेरा होस्टनाम 127.0.0.1 के बजाय / etc / hosts में 127.0.1.1 पते के साथ क्यों दिखाई देता है?


यह एक नोबिश सवाल का थोड़ा सा हो सकता है, लेकिन मैं अपने नए जुबंटू इंस्टॉलेशन पर / etc / hosts पर एक नज़र डाल रहा था और इसे देखा:

127.0.0.1 localhost
127.0.1.1 myhostname

अधिकांश 'निक्सों का उपयोग मैंने किया है, दूसरी पंक्ति छोड़ी गई है, और यदि मैं मेजबान फ़ाइल में अपना होस्टनाम जोड़ना चाहता हूं, तो मैं बस यह करूंगा:

127.0.0.1 localhost myhostname

क्या इन दो फाइलों के बीच किसी भी व्यावहारिक अर्थ में कोई अंतर है?


189
2018-02-23 17:44


मूल


मुझे आश्चर्य है कि क्या मैं दूसरी पंक्ति को हटा सकता हूं या डेबियन / उबंटू में कुछ प्रक्रिया लाइन को पुन: उत्पन्न कर सकता हूं और इसे वापस जोड़ सकता हूं? - simgineer


जवाब:


दोनों के बीच कोई अंतर नहीं है; 127/8 (जैसे: 127.0.0.0 => 127.255.255.255) सभी लूपबैक इंटरफ़ेस से बंधे हैं।

डेबियन मैनुअल में दस्तावेज क्यों है अ। 5 नेटवर्क सेटअप - 5.1.1। होस्टनाम संकल्प

आखिरकार, यह एक बग वर्कअराउंड है; मूल रिपोर्ट है 316,099


148
2018-02-23 17:47



वास्तव में जो मैं खोज रहा था, धन्यवाद! - Tom
वास्तविक कारण: "बाद में सिस्टम होस्टनाम को संबद्ध करने से 'localhost.localdomain' को सिस्टम होस्टनाम से जुड़े कैनोलिक होस्टनाम बनाने का अवांछित प्रभाव पड़ा। यानी 'hostname --fqdn' 'localhost.localdomain' वापस आ गया।" - cmroanirgo
मैं वास्तव में इसे इस दस्तावेज़ सूची में वापस देखता हूं .debian.org/debian-boot/2005/06/msg00938.html और ऐसा प्रतीत होता है क्योंकि ऐसा इसलिए था क्योंकि थॉमस 0.1 के बजाय 1.1 का उपयोग करने की आवश्यकता महसूस कर रहा था, जो वे बराबर हैं, मुझे सही करें अगर मैं गलत हूं, लेकिन इसका मतलब है कि यह जवाब वास्तव में केवल एक ब्रेडक्रंब है? - Brian Thomas
@BrianThomas वह संदेश बताता है कि वे बराबर क्यों नहीं हैं। वे चाहते है localhost तथा myhostname अलग होना - अन्यथा, एक दूसरे का उपनाम होगा। ध्यान दें कि यह आईपीवी 6 में काम नहीं करता है जहां केवल एक लूपबैक पता है। थ्रेड में उल्लिखित एनएसएस मॉड्यूल का उपयोग करके इसे टाला जा सकता है, क्योंकि यह / etc / hosts से अधिक लचीला हो सकता है और एक ही आईपी पता होने के बावजूद विभिन्न कैनोलिक नाम लौटा सकता है। मुझे यह पता है क्योंकि मेरा सिस्टम ऐसे एनएसएस मॉड्यूल का उपयोग कर कॉन्फ़िगर किया गया है। - sourcejedi


लिंक से संबंधित जानकारी को पूरा करने के लिए:

  • यह आपके लिए प्रवेश करने के लिए उपयोगी (बहस) उपयोगी है /etc/hosts मशीन के पूर्ण-योग्य डोमेन नाम को अपने स्थायी आईपी पते में अनुवाद करना।
  • debian-installer, और अधिक विशेष रूप से, इसकी netcfg घटक, वर्तमान में (कम से कम मार्च 2013 तक) इस प्रविष्टि को बनाता है।
  • यदि मशीन स्थायी आईपी पता नहीं है, तो डेबियन-इंस्टॉलर अभी भी उस तरह की प्रविष्टि चाहता है।
  • पता 127.0.1.1 का उपयोग करता है लूपबैक इंटरफेस, बस अपनी तरह की मशीन द्वारा उत्तर दिया 127.0.0.1 लेकिन इसमें एक अलग प्रविष्टि है /etc/hosts जिसे अलग से माना जा सकता है 127.0.0.1 अगर / जब आवश्यक हो।

थॉमस हूड इस प्रविष्टि को निम्नानुसार जोड़ते हुए बताते हैं:

[यह] यह सुनिश्चित करेगा कि यूनिक्स होस्टनाम है हल हो जाएगा तो यह होगा   हमेशा अपना खुद का कैनोलिक होस्टनाम बनें

परंतु:

लंबे समय तक यूनिक्स होस्टनाम को / etc / hosts में नहीं रखा जाना चाहिए।


44
2018-03-22 16:53



.. इसलिए... ? क्या मुझे अपने fdqn के लिए 127.0.0.1 उपयोगकर्ता चाहिए? या 127.0.1.1? या स्थिर लैन आईपी? - realtebo
@realtebo: 1. यह उपयोगी है, और इस प्रकार यह इंस्टॉलर द्वारा जोड़ा गया है। 2. यहां कोई "जरूरी" नहीं है; और यह केवल तभी प्रासंगिक है जब आपके एफक्यूडीएन के पास स्थायी पता नहीं है। - einpoklum


मैं खुद को उत्सुक था, और मुझे किसी अन्य उत्तर की तरह पसंद नहीं आया क्योंकि वे उस समय का जवाब नहीं दे रहे थे जो मैं कम से कम देख रहा था।

उत्तर: इस पर वापस देख रहे हैं दस्तावेज़ यह लगभग प्रतीत होता है जैसे थॉमस बता रहा था कि इसे लूपबैक पर एक और समर्पित आईपी देने से यह कैनोलिक हो सकता है।

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

मुद्दा यह है कि, आप अपनी सभी प्रविष्टियों को इस तरह की एक पंक्ति पर प्राप्त कर सकते हैं

127.0.0.1 localhost localhost.domain www.myfakednsname.com myakednsname.com 

यदि आपका होस्टनाम स्थानीय है, जिसका अर्थ है कि एक वास्तविक इंटरनेट आईपी में मैप किए गए वैश्विक इंटरनेट DNS प्रविष्टि नहीं है, तो इस मामले में थॉमस आपको कह रहा था करने की जरूरत है दूसरी प्रविष्टि लाइन है, इस तरह इसे समर्पित करने के लिए (कैननिकल)।

127.0.0.1 localhost localhost.localdomain
127.0.1.1 myfakednsname

7
2017-08-02 05:02



सभी निष्पक्षता में, आखिरकार मैंने इसे इस तरह से बनाया जिसने मुझे समझ में आया, मुझे लगता है कि एन्पोक्लम यह समझाने की कोशिश कर रहा था कि यह हिंडसाइट की तरह दिखता है। - Brian Thomas
ठीक नकारात्मक वोट, यकीन नहीं क्यों। मुझे अभी भी विश्वास है कि यह सबसे अच्छा जवाब है, या मैं यहां लैंडिंग के बाद इसे नहीं रखता था। मूल जवाब में मदद मिली, लेकिन सभी विवरणों को कैप्चर नहीं किया। मैं इसके साथ जाऊंगा। - Brian Thomas