अपने सार्वजनिक आईपी पते को सीखने के लिए किसी सेवा तक पहुंचने में सक्षम होना बहुत मददगार हो सकता है, लेकिन प्रक्रिया कैसे काम करती है? आज के सुपरयूजर क्यू एंड ए पोस्ट में एक जिज्ञासु पाठक के प्रश्न का उत्तर है।
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है - स्टैक एक्सचेंज का एक उपखंड, जो कि क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।
के सौजन्य से स्क्रीनशॉट डगलस पोर्टर (फ़्लिकर) .
प्रश्न
सुपरयूज़र रीडर हैरी जानना चाहता है कि कंप्यूटर के सार्वजनिक आईपी पते को खोजने के लिए क्या कदम हैं:
मुझे सेवाओं की जानकारी है मेरे आईपी पता क्या है जो एक उपयोगकर्ता को अपना सार्वजनिक आईपी पता खोजने की अनुमति देता है, लेकिन मैं यह जानना चाहता हूं कि खरोंच से ऐसी सेवा कैसे लिखी जाती है? मुझे स्वयं कोड की आवश्यकता नहीं है, मैं बस अवधारणाओं और चरणों को शामिल करना चाहता हूं (यदि आप चाहते हैं तो छद्म कोड)।
ऐसी सेवा बनाने के बारे में मुझे पहले से ही पता है:
- मैं इंटरनेट पर एक वेब एप्लिकेशन सेट करूंगा जो पोर्ट 80 के लिए / को सुनता है।
- जब कोई अनुरोध आता है, तो मैं इसके स्रोत आईपी पते की जांच करूंगा और फिर उपयोगकर्ता के लिए अच्छी तरह से प्रारूपित HTML प्रतिक्रिया में पैकेज करूंगा।
क्या यह है, या यहाँ कुछ और भी शामिल है?
कंप्यूटर के सार्वजनिक आईपी पते को खोजने के लिए क्या कदम हैं?
उत्तर
SuperUser योगदानकर्ता स्कॉट चेम्बरलेन का हमारे लिए जवाब है:
अधिकांश भाग के लिए, आपने जो सूचीबद्ध किया है, वह सब आपको बुनियादी कार्यक्षमता के लिए करना है।
हालाँकि, एक और चीज़ जो आप कर सकते हैं। आप जाँच कर सकते हैं X-Forwarded-के लिए हेडर को कुछ प्रॉक्सिस (कैशिंग के लिए इस्तेमाल किया गया) और / या बैलेंसरों को लोड करने और इसके बजाय उस पते को रिपोर्ट करने के लिए जोड़ा गया है क्योंकि आपको जो पता स्रोत से मिलता है वह प्रॉक्सी का पता होगा, न कि उपयोगकर्ता का।
हालाँकि, वह हेडर उपयोगकर्ता द्वारा प्रदान किया गया है, इसलिए यह साबित करने का कोई तरीका नहीं है कि पता सूचीबद्ध है X-Forwarded-के लिए उपयोगकर्ता का वास्तविक स्रोत पता है।
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक जवाब पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें .