मशीन के आईपी पते और लोकलहोस्ट के बीच क्या अंतर है


12

संदेह मेरे एक और सवाल से उठा है कि अगर मैं अपने रास्ते पर लोकलहोस्ट देता हूं तो यह काम करता है। लेकिन यह काम नहीं करता है अगर मैं अपना सिस्टम आईपी देता हूं।

127.0.0.1 को मेरे / etc / होस्ट में लोकलहोस्ट पर मैप किया गया है। क्या मुझे अपने आईपी को लोकलहोस्ट में मैप करने की आवश्यकता है? नहीं बदलता है?

क्या वे समान नहीं हैं?

जवाबों:


14

कुछ सेवाओं को केवल स्थानीय होस्ट आईपी पते पर सुनने के लिए कॉन्फ़िगर किया गया है।

एक उदाहरण एक MySQL डेटाबेस होगा - आप चाहते हैं कि आपका PHP एप्लिकेशन उसी सर्वर पर चल रहा है जिससे वह कनेक्ट हो, लेकिन कनेक्ट करने के लिए बाहर से कोई बाहरी सेवा या यहां तक ​​कि हैकर नहीं चाहिए। MySQL को केवल स्थानीयहोस्ट एड्रेस ( 127.0.0.1उदाहरण के लिए) स्वीकार करने के लिए कॉन्फ़िगर करने से और आपके सर्वर के असली आईपी पते ( 10.x.x.xउदाहरण के लिए) से आप समझौता होने की संभावना को कम नहीं कर रहे हैं।

तो, आपके प्रश्न का उत्तर देने के लिए - हाँ, वे अलग हैं।

localhost127.0.0.0नेटवर्क में एक आईपी पता दिया जाता है और एक वर्चुअल लूपबैक नेटवर्क डिवाइस को दिया जाता है lo। यह डिवाइस सभी प्रणालियों पर मौजूद है, भले ही उनके पास एक भौतिक नेटवर्क डिवाइस फिट हो (वाईफाई या ईथरनेट, उदाहरण के लिए)। एक प्रणाली जो किसी भी नेटवर्क से जुड़ी नहीं है, उसमें यह लूपबैक डिवाइस होगा और इसलिए इसका 127.0.0.0पता होगा। नाम localhostकेवल एक नाम है जो इस आईपी पते को हल करता है और इसमें कॉन्फ़िगर किया गया है /etc/hosts

आपका वास्तविक आईपी ​​पता (उदाहरण के लिए 10.xxx) एक नेटवर्क डिवाइस को आवंटित किया गया है। यह आमतौर पर एक भौतिक नेटवर्क डिवाइस (वाईफाई या ईथरनेट) है, हालांकि उन्नत सेटअप का उपयोग tunया tapउपकरणों का उपयोग कर सकते हैं। फिर से, नाम रिज़ॉल्यूशन (उदाहरण के www.example.orgलिए 10.0.1.1) को /etc/hostsडीएनएस का उपयोग करने के लिए कॉन्फ़िगर या सेट किया जा सकता है।


4

127.0.0.1 है localhost , यह वर्तमान मशीन की पता, एक लूपबैक इंटरफेस के माध्यम से पहुँचा है (नेटवर्क एडाप्टर के माध्यम से नहीं - यह काम करता है, भले ही प्रणाली में कोई नेटवर्क चिप्स है वहाँ)।

राउटर से मिलने वाला आईपी एक अलग कहानी है: यह वह पता है जो नेटवर्क पर अन्य कंप्यूटर को आपको खोजने की अनुमति देता है। ठीक है, आप उस आईपी का उपयोग एक ही मशीन पर भी कर सकते हैं, लेकिन यह पहले की तरह अलग तरह से काम करता है: यह राउटर के लिए और फिर से बाहर जा रहा है (मैं यहां सरल कर रहा हूं, लेकिन यह सामान्य विचार है)।

और अगर आप इंटरनेट से जुड़े हैं, तो आपको अपने आईएसपी से एक और आईपी भी मिलता है - वह आईपी जिसके द्वारा दुनिया भर के अन्य कंप्यूटर आपको पाते हैं। हालांकि, ये दोनों कम से कम एक ही नेटवर्क एडेप्टर ( eth0या वायरलेस कार्ड या जो भी हो) का उल्लेख करते हैं । localhostफरक है।

ऑपरेटिंग सिस्टम, सर्वर वगैरह ... से एक्सेस करने पर अलग तरीके से व्यवहार कर सकते हैं localhost। आपके पास आमतौर पर इसके लिए एक फ़ायरवॉल नहीं होता है, और कई स्थानीय सेवाओं में एक localhostइंटरफ़ेस होता है जो बस किसी एप्लिकेशन के साथ संवाद करने के लिए होता है। कई बार, आप अपने वेब सर्वर को localhostकेवल सुनने के लिए पहले हुक करके परीक्षण करना चाहेंगे , ताकि आप जांच सकें कि यह काम करता है, लेकिन अन्य लोग नहीं कर सकते। फिर, आप अपने बाहरी आईपी पते को सुनने के लिए पुन: कॉन्फ़िगर कर सकते हैं और वेबसाइट की सेवा शुरू कर सकते हैं (और यदि सब कुछ अभी भी काम करता है तो फिर से परीक्षण करें)।


लंबे स्पष्टीकरण के लिए धन्यवाद। एक और संदेह उठा: अगर मैं अपनी सेवा को लोकलहोस्ट कहता हूं, तो यह राउटर में नहीं जाएगा। लेकिन अगर मैं आईपी निर्दिष्ट करता हूं, तो यह राउटर द्वारा पुनर्निर्देशित किया जाएगा। तो मेरे पास मेरे दूसरे मामले में इंटरनेट कनेक्शन होना चाहिए। लोकलहोस्ट के साथ नहीं। कृपया मुझे बताएं
गिब्स

आपको राउटर से कनेक्शन की आवश्यकता है, अन्यथा आपको network is unreachableकुछ समान मिलेगा । चाल यह है कि (कम से कम dhcp के साथ) यह राउटर है जो आपको पहले स्थान पर LAN आईपी देता है। यह संभव है कि यह कुछ मामलों में भिन्न होता है यदि मार्ग जारी रहता है, लेकिन संक्षेप में, लैन आईपी के लिए, आपको लैन की आवश्यकता होती है, और बाहरी आईपी के लिए, आपको आईएसपी के लिए कनेक्शन की आवश्यकता होती है।
ओरियन

3

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


3
@serenesat - नहीं। जब आप अपने 'असली' आईपी पते पर पहुँचते हैं, तो आप राउटर से उतने दूर नहीं जाएंगे - आप इस मशीन को छोड़ेंगे भी नहीं। अपने स्थानीय IP पते को पिंग करने की कोशिश करें और गोल यात्रा के समय को देखें ...
garethTheRed

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