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


204

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

127.0.0.1 localhost
127.0.1.1 myhostname

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

127.0.0.1 localhost myhostname

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


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

जवाबों:


159

दोनों के बीच बहुत अंतर नहीं है; 127/8(उदाहरण: 127.0.0.0=> 127.255.255.255) सभी लूपबैक इंटरफ़ेस के लिए बाध्य हैं।

कारण है कि Ch में डेबियन मैनुअल में प्रलेखित है 5 नेटवर्क सेटअप - 5.1.1। होस्टनाम रिज़ॉल्यूशन

अंततः, यह एक बग समाधान है; मूल रिपोर्ट 316099 है


5
वास्तविक कारण: "सिस्टम होस्टनाम को बाद के साथ जोड़ना 'लोकलहोस्ट.लोकलोमेन' बनाने का अवांछित प्रभाव था, जो सिस्टम होस्टनाम के साथ जुड़ा हुआ है।
सेरोमानिरिगो

मैंने वास्तव में इसे इस डॉक्टर की सूची में वापस भेज दिया। अगर im गलत है, लेकिन इसका मतलब है कि यह जवाब वास्तव में केवल एक ब्रेडक्रम्ब है?
ब्रायन थॉमस

@BrianThomas यह संदेश बताता है कि वे समकक्ष क्यों नहीं हैं। वे चाहते थे localhostऔर myhostnameविशिष्ट होना चाहिए - अन्यथा, एक दूसरे का उपनाम होगा। ध्यान दें कि यह IPv6 में काम नहीं करता है जहां केवल एक लूपबैक पता है। धागे में वर्णित एनएसएस मॉड्यूल का उपयोग करके इसे टाला जा सकता है, क्योंकि यह / आदि / मेजबानों की तुलना में अधिक लचीला हो सकता है और समान आईपी पते होने के बावजूद विभिन्न विहित नाम वापस कर सकता है। मुझे यह पता है क्योंकि इस तरह के एनएसएस मॉड्यूल का उपयोग करके मेरा सिस्टम कॉन्फ़िगर किया गया है
sourcejedi

46

लिंक्ड-इन जानकारी का योग करने के लिए:

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

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

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

परंतु:

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


.. इसलिए... ? क्या मुझे अपने fdqn के लिए 127.0.0.1 उपयोगकर्ता चाहिए? या 127.0.1.1? या स्थिर लैन आईपी?
realtebo

1
@realtebo: 1. यह उपयोगी है, और इस प्रकार यह इंस्टॉलर द्वारा जोड़ा गया है। 2. यहाँ "कोई" नहीं है; और यह केवल तब प्रासंगिक है जब आपके FQDN का कोई स्थायी पता नहीं है।
einpoklum

9

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

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

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

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

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

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

127.0.0.1 localhost localhost.localdomain
127.0.1.1 myfakednsname

सभी निष्पक्षता के बाद, आखिरकार मैंने इसे इस तरह से बना दिया कि मुझे समझ में आया, मैं बहुत अधिक देखता हूं कि ईनपोकलम यह समझाने की कोशिश कर रहा था कि यह दृष्टिहीनता में कैसा दिखता है।
ब्रायन थॉमस

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