सवाल लोकलहोस्ट और आईपी पते के बीच अंतर


यदि पाइथन में लोकहोस्ट में सॉकेट बांधना है, तो 8200 यह इसके माध्यम से सुलभ है http: // localhost: 8200 /। लेकिन नहीं http: //x.x.x.x: 8200 /

यदि पाइथन में x.x.x.x, 8200, machinename, 8200 में सॉकेट बांधें तो यह इसके माध्यम से सुलभ है http: //x.x.x.x: 8200 / तथा http: // machinename: 8200 /, लेकिन नहीं http: // localhost: 8200 /

मैंने सोचा था कि लोकहोस्ट का मतलब 'यह मशीन' था, और इसका उपयोग करने से मशीन के आईपी पते पर 'लूप बैक' होगा, लेकिन ऐसा लगता है कि यह अलग-अलग आईपीएस है।

127.0.0.1 मशीन आईपी पते पर हमेशा एक अलग आईपी पता है?

अद्यतन करें:

मैं समझता हूं कि वास्तविक संख्याएं अलग हैं, लेकिन लूपबैक क्या करता है?

उदाहरण के लिए wikepedia कहता है कि
'यूआरएल के लिए एक वेब ब्राउज़र इंगित करना http://127.0.0.1/ या http: // localhost / उस कंप्यूटर की अपनी वेबसाइट तक पहुंच जाएगा

लेकिन वह वेबसाइट x.x.x.x पर भी पहुंच योग्य होगी, और संभावित रूप से x.x.x.x पर एक सॉकेट के साथ स्थापित की जाएगी। तो फिर दोनों संदर्भ कैसे काम करते हैं?

निष्कर्ष:

मुझे लगता है कि मैं अंत में समझता हूं कि 127.0.0.1 और x.x.x.x इस तरह काम करते हैं

--127.0.0.1 ==\
               >- Computer
--x.x.x.x   ==/

और नहीं

--127.0.0.1 ==\
--------------- x.x.x.x >- Computer

या

--x.x.x.x ==\
--------------- 127.0.0.1 >- Computer

आप सब का सहायता के लिए धन्यवाद


14
2017-10-07 09:44


मूल


आपने लिखा "127.0.0.1 हमेशा मशीन के आईपी पते पर एक अलग आईपी पता है"। बिंदुओं के बीच की संख्या अलग है, यह एक अलग आईपी पता है। आप क्या एक अजीब सवाल पूछते हैं। यदि मशीन के आईपी पते से, आप 127.0.0.1 के अलावा कुछ और मतलब है, तो हाँ, यह एक अलग आईपी पता होगा। और यदि आप अपनी मशीन के आईपी पते को कॉल करते हैं तो यह 1 9 2.168.0.1 (या कुछ अन्य मानक स्थानीय सीमा) है, तो आपको ऐसा कहने से डरने की ज़रूरत नहीं है। आप x.x.x.x के बजाय इसे लिख सकते हैं कि 1 9 2 पता इंटरनेट पर मौजूद नहीं होगा। - barlop
वेब सर्वर को कॉन्फ़िगर करने के तरीके के कारण दोनों कार्यों के संदर्भ। आप सर्वर को सभी पतों से जुड़ने के लिए कह सकते हैं, या केवल विशिष्ट लोगों को सुन सकते हैं। चूंकि लूपबैक और वास्तविक आईपी अलग-अलग पते हैं, इसलिए कॉन्फ़िगरेशन यह निर्धारित कर रहा है कि कौन सा आईपी सुनना है। चूंकि लोकलहोस्ट 127.0.0.1 के लिए सिर्फ एक मेजबान प्रविष्टि है, यह केवल तभी काम करेगा जब वेब सर्वर 127.0.0.1 तक बाध्य होगा। - peelman


जवाब:


तुम्हारे प्रश्न का उत्तर देने के लिए।

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

x.x.x.x आपका ईथरनेट कार्ड होगा।

जिस तरह से 'localhost' आपके मेजबान फ़ाइल में बस एक प्रविष्टि है जो 127.0.0.1 को इंगित करता है

यदि आप 127.0.0.1:8200 पर सॉकेट बांधते हैं तो केवल स्थानीय रूप से चल रहे क्लाइंट ही इसे एक्सेस कर पाएंगे और केवल साथ http://127.0.0.1:8200 या http: // localhost: 8200 (या एक डीएनएस या मेजबान फ़ाइल प्रविष्टि जो 127.0.0.1 को इंगित करती है)।

X.x.x.x: 8200 से जुड़ी एक सॉकेट केवल उपलब्ध होगी http: //x.x.x.x: 8200 या एक डीएनएस या होस्ट फ़ाइल प्रविष्टि जो उस पर इंगित करती है।

127.0.0.1 को सॉकेट बाध्य करने से यह स्वचालित रूप से ईथरनेट इंटरफ़ेस पर भी उपलब्ध नहीं होता है।

Thats क्यों आप x.x.x.x: 8200 से कनेक्ट नहीं कर सकते हैं

आप सभी उपलब्ध इंटरफेस (0.0.0.0) पर पोर्ट 8200 बांध सकते हैं तो इसे काम करना चाहिए।


16
2017-10-07 10:06



तो 'लूपबैक' बिट क्या करता है? यह लूपबैक क्या करता है? मैंने सोचा कि यह मशीन आईपी एड्रेस का संदर्भ देने का एक तरीका था, जो कुछ भी हुआ था 'यानी 127.0.0.1 => x.x.x.x - David
लूपबैक इंटरफ़ेस एक वर्चुअल इंटरफ़ेस है। अक्सर प्रोग्रामों को एक ही मशीन पर एक दूसरे से बात करने की अनुमति देने के लिए प्रयोग किया जाता है। यह मशीन आईपी पते का संदर्भ देने का एक तरीका नहीं है। 127.0.0.1 लूपबैक आभासी एडाप्टर का आईपी पता है। - Matt H
लूपबैक एडाप्टर के बारे में दूसरी बात यह है कि क्योंकि यह वर्चुअल है, यह वास्तव में नेटवर्क कार्ड के माध्यम से किसी भी पैकेट को पास नहीं करता है। - Matt H
शाब्दिक रूप से इस अवधारणा को समझने में 4 घंटे बर्बाद नहीं हुआ ... स्पष्ट रूप से कुछ वेब सर्वर स्वचालित रूप से आपके लिए x.x.x.x और 127.0.0.1 दोनों से जुड़ते हैं जो भ्रम को दूर करते हैं। महान सवाल और उत्तर दोस्तों। Thx =) - jrhee17


उदाहरण के लिए विकिपीडिया कहते हैं   'यूआरएल के लिए एक वेब ब्राउज़र इंगित करना http://127.0.0.1/ या http: // localhost / उस कंप्यूटर की अपनी वेबसाइट तक पहुंच जाएगा

थोड़ा गलत यह हो सकता है ऐसा करो। समान रूप से यह किसी भी वेबसाइट को नहीं ला सकता है और जब आप अपने x.x.x.x पते का उपयोग करते हैं तो आपको एक अलग आंतरिक वेबसाइट प्रदर्शित करना भी संभव है।

127.0.0.1 अंक आपकी अपनी मशीन पर, लेकिन इसका मतलब यह नहीं है कि यह आपकी मशीन तक पहुंचने के बाद भी वैसे ही व्यवहार करेगा

यदि आप एक गैर-तकनीकी सादृश्य चाहते हैं, तो आप उन्हें अपने घर में अलग-अलग दरवाजे पर विचार कर सकते हैं।

दोनों एक ही घर की ओर इशारा करते हैं लेकिन वे एक ही बात नहीं हैं। प्रत्येक दरवाजे के लिए आपको एक ही कमरे में ले जाना संभव है या वे आपको एक अलग कमरे में ले जा सकते हैं। एक दरवाजा बंद करना भी संभव है, न कि दूसरे।

जब आप किसी वेबसाइट को कॉन्फ़िगर करते हैं, तो आप निर्दिष्ट करते हैं कि कौन से पते बाध्य हैं और अक्सर उत्तर सभी पते हैं। (यह सभी दरवाजे आपको एक कमरे में ले जाने के बराबर है)

आप केवल एक पते से जुड़ने के लिए वेबसाइट निर्दिष्ट कर सकते हैं। (यह एक को छोड़कर सभी दरवाजों को लॉक करने के बराबर है।)

यदि आपके पास दो (या अधिक) वेबसाइटें हैं तो आप उन्हें अलग-अलग पते पर बाध्य कर सकते हैं। (यह प्रत्येक दरवाजा अलग कमरे में जाने के बराबर है)।

दोनों संदर्भ कैसे काम करते हैं इसका एक उदाहरण, मेरे विंडोज 7 कंप्यूटर में आईआईएस स्थापित है, जब मैं आईआईएस प्रबंधक में जाता हूं और डिफ़ॉल्ट वेब साइट पर राइट क्लिक करता हूं, तो यह मुझे 'बाइंडिंग संपादित करें' मेनू विकल्प देता है। चुनना जो बाइंडिंग की एक सूची लाता है। मेरे पास केवल एक है, लेकिन आईपी पते के लिए इसका मतलब है * जिसका मतलब है कि आईआईएस मेरे सभी आईपी पते पर सुनता है।


2
2017-10-07 17:21





सिस्टम पर प्रत्येक आईपी पता स्वतंत्र है और विशेष पते 0.0.0.0 के अपवाद के साथ अलग-अलग सॉकेट द्वारा बाध्य किया जा सकता है जो ओएस को सभी इंटरफेस को सॉकेट को बांधने के लिए इंगित करता है।


1
2017-10-07 09:48



लेकिन 127.0.0.1 लूपबैक इंटरफ़ेस के लिए सबसे आम विकल्प के रूप में भी एक विशेष पता है। उस पते को वापस लूप क्या करता है? - David
यह इसे "विशेष" नहीं बनाता है, जो इसे "लूपबैक इंटरफ़ेस पर एक पता" बनाता है (जब तक आप कहते हैं कि "हर पता अपने तरीके से विशेष नहीं है", लेकिन चलो वहां नहीं जाते हैं)। यह इंटरफ़ेस है जो लूपिंग करता है, पता नहीं। - Ignacio Vazquez-Abrams