लोकलहोस्ट 127.0.0.1 कैसे काम करता है?


17

मुझे इससे संबंधित कुछ लेख मिले, लेकिन वे मेरे लिए पर्याप्त नहीं थे। मैं जानना चाहता हूं कि localhostकई अलग-अलग मशीनों पर यह कैसे काम करता है और एक ही क्यों है?

localhostजब हम वेबसाइट hostको ब्लॉक करने के लिए फाइल में इसका उपयोग करते हैं तो वेबसाइट तक पहुंच को कैसे रोकते हैं?


2
मुझे क्षमा करें, लेकिन आपने मुझे अपने प्रश्न की दूसरी पंक्ति में पूरी तरह से खो दिया है ... आपका क्या मतलब है?
विंडोस

1
@Indos, जब आप "127.0.0.1 www.blah.com" जैसी मेजबानों की फ़ाइल में एक प्रविष्टि जोड़ते हैं, तो यह उस साइट को लोकलहोस्ट पर पुनर्निर्देशित करता है (वैसे भी IE8 के साथ काम करने के लिए इस्तेमाल किया जाता है)
tzup

जवाबों:


23

मैं यहां विंडोज केस के बारे में बात नहीं करूंगा, क्योंकि यह थोड़ा अलग है, लेकिन हम यह कहते हैं: प्रत्येक * यूनिक्स-जैसे ऑपरेटिंग सिस्टम में, आपके पास दो नेटवर्क डिवाइस हैं:

  • एक लूपबैक डिवाइस
  • एक ईथरनेट डिवाइस

पहला एक विशुद्ध रूप से "आभासी" है। यह एक ईथरनेट प्लग की तरह है जिसे आप देख नहीं सकते हैं। दूसरे को आपके कंप्यूटर में ईथरनेट प्लग के साथ क्या करना है।

यहाँ छवि विवरण दर्ज करें

लूपबैक इंटरफ़ेस क्या करता है? आप जो भी ट्रैफ़िक लूपबैक को भेजेंगे, वह वापस आ जाएगा।

जैसे आपके ईथरनेट डिवाइस को एक आईपी एड्रेस मिलता है (उदाहरण के लिए 192.168.1.20), लूपबैक डिवाइस का आईपी एड्रेस भी होगा, जिसका नाम 127.0.0.1 होगा। इसे आसान बनाने के लिए, आप इसे localhostभी एक्सेस कर सकते हैं।

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

और यही कारण है कि आप अनुप्रयोगों को "ब्लॉक" कर सकते हैं। मान लें कि आप नहीं चाहते कि आपका कंप्यूटर Microsoft को डेटा भेजें। तब आप microsoft.comइसके बजाय हर अनुरोध को 127.0.0.1 तक रीडायरेक्ट कर सकते थे । संपर्क करने के हर प्रयास के microsoft.comपरिणामस्वरूप विफलता होगी।

* हर सिस्टम जिसमें वास्तव में एक हार्डवेयर ईथरनेट पोर्ट होता है


'डोज़' में, DNS सबसिस्टम लोकलहोस्ट को 127.0.0.1 तक हल करेगा, और ट्रैफ़िक 127.0.0.1 को कभी भी इंटरफ़ेस में नहीं जाएगा, नेटवर्क स्टैक पीछे की ओर सही है (यह वास्तव में यूनिक्स की तरह ही सटीक है, लेकिन वर्चुअल इंटरफ़ेस के बिना। प्रक्रिया की अभिव्यक्ति के रूप में)।
jcrawfordor

हालाँकि आप Microsoft लूपबैक एडाप्टर को स्थापित कर सकते हैं, लेकिन यह एक ही बात नहीं है।
slhck

आजकल, कई ओएस 0.0.0.0 का समर्थन करते हैं, इसलिए इसका उपयोग साइटों को अवरुद्ध करने के लिए करें। लूप से
बचता है

8

इंटरनेट प्रोटोकॉल (आईपी) पते चार बुनियादी श्रेणियों में से एक में आते हैं।

  1. दुनिया भर के अन्य कंप्यूटरों से संवाद करने के लिए उपयोग किए जाने वाले पते,
  2. किसी विशिष्ट कंपनी या नेटवर्क के भीतर कंप्यूटर के साथ संवाद करने के लिए उपयोग किए जाने वाले पते,
  3. नेटवर्क पर कंप्यूटर के बीच सूचना प्रसारित करने के लिए उपयोग किए जाने वाले पते,
  4. पते का उपयोग कंप्यूटर को खुद से बात करने की अनुमति देता है।

समझौते के अनुसार, 127.0.0.1 उन पतों में से एक है जो उन श्रेणियों के अंतिम में आते हैं।

मनुष्य के रूप में, हम IP संख्याओं को अच्छी तरह से याद नहीं करते हैं, लेकिन हमें superuser.com, www.google.com और अन्य समान नामों को याद रखने में कोई समस्या नहीं है। जब इंटरनेट छोटा था (बहुत छोटा), मानवों ने इंटरनेट पर अन्य लोगों के लिए एक "होस्ट" फ़ाइल साझा की ताकि उन्हें संख्या याद न हो। उस होस्ट फ़ाइल में एक IP पते और एक या अधिक होस्ट नाम के जोड़े होते हैं। जब किसी ने अपने नाम से एक होस्ट तक पहुंचने की कोशिश की, तो कंप्यूटर सॉफ़्टवेयर होस्ट फ़ाइल में इसे देखने के लिए पर्याप्त जानता था। तब से इंटरनेट इतना विकसित हो गया है कि अब हम पुरानी शैली के होस्ट फ़ाइल का उपयोग करने के अलावा आईपी नंबर के नाम को हल करने के लिए एक डोमेन नाम प्रणाली (DNS) का उपयोग करते हैं। अधिकांश कंप्यूटर पहले होस्ट फ़ाइल में नाम देखने के लिए सेट किए जाते हैं, फिर DNS में यदि वह विफल रहता है।

अब आपके पास पृष्ठभूमि है, यहां बताया गया है कि यह कैसे काम करता है (आमतौर पर):

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

127.0.0.1 localhost
127.0.0.1 www.foo.com
127.0.0.1 foo.com

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

इसके बारे में अच्छी बात यह है कि यदि आप कभी भी अपने कंप्यूटर पर होस्ट नाम से किसी को भी www.foo.com से बात करने की अनुमति नहीं देना चाहते हैं, तो आपकी मेजबानों की फाइल में प्रविष्टि जोड़ना (कीवर्ड - मई) ऐसा होने से रोक सकता है। यदि लक्ष्य को किसी भी माध्यम से किसी विशेष साइट तक पहुंचने से रोकने के लिए है (न केवल मेजबान नाम से), तो इसे रोकने के लिए अन्य बेहतर और विश्वसनीय तरीके हैं जो फ़ायरवॉल का ठीक से उपयोग नहीं कर सकते हैं।


आजकल, कई ओएस 0.0.0.0 का समर्थन करते हैं, इसलिए इसका उपयोग साइटों को अवरुद्ध करने के लिए करें। लूप से
बचता है

7

लोकलहोस्ट या 127.0.0.1 केवल आपके स्थानीय कंप्यूटर के लिए 'नाम' में बनाया गया है।

यही है, 127.0.0.1 को "लूपबैक" कहा जाता है, क्योंकि यह केवल एक संकेतक है जो आपकी मशीन पर वापस इंगित करता है। यह एक आरक्षित आईपी पता है जिसे परिभाषा के अनुसार लोकलहोस्ट के रूप में भी लिखा जा सकता है।

इसका उद्देश्य यह है कि एक सिग्नल को बाहर की ओर भेजकर और फिर इस कंप्यूटर को आपके कंप्यूटर द्वारा पढ़ने के लिए सिग्नल को बाहर भेजकर किसी से बात करने की अनुमति दी जाए।

कहते हैं कि आप अपने मशीन पर एक सर्वर चला रहे हैं - इसे एक्सेस करने के लिए, आपको सर्वर को एक अनुरोध भेजना होगा (एक पैकेट को 127.0.0.1 पर भेजें), और आपके सर्वर को इसे पढ़ना होगा (आपका सिस्टम पैकेट को वापस करता है) 127.0.0.1 पर आपका स्थानीय सिस्टम जो तब आपके सर्वर सॉफ्टवेयर द्वारा पढ़ा जाता है)।


5

मैंने टीसीपी / आईपी गाइड में एक प्रस्तुति की खोज की जिसने मुझे बहुत रोशन किया:

आम तौर पर, जब कोई टीसीपी / आईपी एप्लिकेशन सूचना भेजना चाहता है, तो वह सूचना प्रोटोकॉल परतों को आईपी तक ले जाती है, जहां यह आईपी ​​डाटाग्राम में एनकैप्सुलेटेड होता है । इसके बाद यह डीटाग्राम आईपी डेस्टिनेशन के रास्ते पर अगले होप में ट्रांसमिशन के लिए डिवाइस के फिजिकल नेटवर्क की डेटा लिंक लेयर तक पहुंच जाता है।

हालाँकि, पते की एक विशेष सीमा लूपबैक कार्यक्षमता के लिए अलग रखी गई है। यह 127.0.0.0 से 127.255.255.255 की सीमा है। आईपी ​​डेटाग्राम एक मेजबान को 127. x द्वारा भेजा गया । x । ट्रांसमिशन के लिए डेटा लिंक लेयर पर x लूपबैक पता नीचे नहीं दिया जाता है। इसके बजाय, वे आईपी स्तर पर स्रोत डिवाइस को "लूप बैक" करते हैं। संक्षेप में, यह सामान्य प्रोटोकॉल स्टैक के "लघु-परिशोधन" का प्रतिनिधित्व करता है; डेटा एक डिवाइस की परत तीन आईपी कार्यान्वयन द्वारा भेजा जाता है और फिर तुरंत इसके द्वारा प्राप्त किया जाता है।


इसके अलावा, रटगर्स के पास एक नेटवर्किंग कोर्स है जिसमें सामान्य, अंतर-मेजबान संचार का यह चित्रण शामिल है ,

सामान्य, अंतर-मेजबान संचार

और यह लूपबैक डेटा प्रवाह में से एक है:

                                                    लूपबैक डेटा प्रवाह


4

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


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