2009-05-27 28 views
8

मेरे पास एक छोटे से नेटवर्क पर कंप्यूटर है, इसलिए मेरा आईपी 1 9 2.168.2.100 है।मेरा आईपी पता प्राप्त करना

मैं अपना वास्तविक आईपी प्राप्त करने की कोशिश कर रहा हूं। मैं नो-आईपी क्लाइंट डाउनलोड करता हूं लेकिन यह ऐसी साधारण चीज़ के लिए बहुत परेशानी की तरह लगता है।

मैंने इस PHP स्क्रिप्ट को बनाया है जिसे http://www.ip-adress.com/ पृष्ठ मिला और उसने मुझे दिया आईपी पुनर्प्राप्त किया।

क्या कोई आसान तरीका है? या तो सी, डब्ल्यूएसएच या कुछ का उपयोग कर। या अगर PHP में कोई आसान तरीका है तो कृपया मुझे बताएं।

जब मुझे आईपी मिलती है तो मैं इसे अपनी FTP साइट पर अपलोड कर दूंगा ताकि मैं आईपी को काम से देख सकूं।

+0

कुछ बाहरी सेवा को स्क्रैप करना जैसा कि आपने पहले से ही किया है शायद यह काफी अच्छा है। यह एकमात्र रास्ता भी हो सकता है। इंटरनेट पर आपका राउटर और/या मॉडेम आपके असली आईपी को जानेगा। मुझे नहीं पता कि आप इसके साथ प्रोग्रामेटिक रूप से इंटरफ़ेस कैसे करेंगे। – Albert

+6

http://www.whatismyip.org/ स्क्रैपिंग के लिए एक सरल पृष्ठ प्रदान करता है। – Albert

+1

आपको अपने आईपी के लिए क्या चाहिए? यदि आप एक स्थिर पता चाहते हैं, तो DynDNS या इसी तरह का उपयोग करें। उसके बाद, आप अपनी जरूरतों के लिए सर्वर स्थापित कर सकते हैं (रिमोट कंट्रोल, एचटीटीपी/एफ़टीपी/एसएसएच ...) – schnaader

उत्तर

12

नहीं, वास्तव में कोई आसान तरीका नहीं है। आपका कंप्यूटर वास्तव में सार्वजनिक आईपी के बारे में नहीं जानता है - इसके बीच एनएटी की संख्या और सार्वजनिक इंटरनेट के बीच कोई भी परत हो सकती है। यह सब जानता है कि यह 1 9 2.168.2.100 को संदेश प्राप्त करता है, और गेटवे के माध्यम से आउटगोइंग संदेश भेजता है 1 9 2.168.2.1। यह पता नहीं है कि पैकेट गेटवे हिट करने के बाद क्या होता है।

2

यदि आप अंतिम आईपी प्राप्त करना चाहते हैं तो रिमोट साइट आपके ट्रैफ़िक को संसाधित करते समय दिखाई देती है तो एकमात्र तरीका वास्तव में दूरस्थ साइट तक पहुंचना है। कई स्थितियों में आपके कंप्यूटर को पता नहीं हो सकता है कि आईपी प्रॉक्सी या एनएटी सर्वर द्वारा बदला जा रहा है।

0

जिस तरह से आप इसे कर रहे हैं वह शायद उतना ही अच्छा है।

आप कहते हैं कि आपके पास एक सार्वजनिक एफ़टीपी साइट है - क्या आपके पास एक वेबसाइट भी है? आपका दूसरा विकल्प यह है कि आपकी स्थानीय मशीन उस सार्वजनिक सामना करने वाली साइट पर एक PHP पृष्ठ तक पहुंचें। वह PHP पृष्ठ यह सत्यापित कर सकता है और फिर अपने बाहरी आईपी को रिकॉर्ड करने के लिए $ _SERVER ['REMOTE_ADDR'] का उपयोग कर सकता है।

3

आपने जो कुछ भी पूछा है, वह अभी भी नहीं है लेकिन जो भी आप चाहते हैं उस पर लागू होता है। मैंने अपने घर के कंप्यूटर पर एक जीमेल नोटिफ़ायर स्थापित किया है और यह देखने के लिए खाता गतिविधि पृष्ठ पर जाएं कि कौन सा आईपी पता मेरे Google खाते तक पहुंच रहा है। सुरक्षित, सरल और काम करता है।

+0

अच्छा विचार :) सरल और आसान। – AntonioCS

1

कुछ राउटर आपको यूपीएनपी, या अधिक विशेष रूप से IGD protocol के माध्यम से अपना बाहरी आईपी पता बता सकते हैं। यदि आप एक यूपीएनपी सक्षम राउटर के मालिक हैं, तो आप इसे आजमा सकते हैं। IStaticPortMapping::get_ExternalIPAddress वादा करता है।

एसएनएमपी सक्षम डिवाइस आपको भी उनके आईपी पते बता सकते हैं। पूछने के लिए ओआईडी IP-MIB::ipAdEntAddr है।

0

दुर्भाग्य से, आप सर्वर सबसे अधिक संभावना पूरी तरह से यह क्या खुद बाहरी पता प्रतीत होता है (क्योंकि यह आगे नदी के ऊपर कुछ रूटर/प्रवेश द्वार के माध्यम से स्थापित किया जा सकता है)

आप इस पर एक नज़र हो सकता था से अनजान हो जाएगा रहे हैं लिंक

http://ip-address.domaintools.com/myip.xml

यह थोड़ा आसान आप वर्तमान में क्या कर रहे हैं की तुलना में पार्स करने के लिए हो सकता है।

0

मैं नहीं सोच सकता कि आप किसी अन्य मशीन के परिप्रेक्ष्य से अपने आईपी पते को कैसे हल करेंगे। यहां कुछ विचार दिए गए हैं:

  • आईपी-एड्रेस की लोडिंग को स्वचालित करें।कॉम पेज और पार्स यह
  • DynDNS
2

पर देखो मैं हमेशा curl http://whatismyip.org का उपयोग करते हुए नेट के पीछे मेरी सार्वजनिक आईपी मिलता है।

0

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

इसलिए किसी भी भाषा में, आप कोई भी सरल कार्य या विधि नहीं कह सकते हैं।

केवल दो तरीकों से किसी और से पूछना है। कैसे ?:

  • अपने राउटर की व्यवस्थापक साइट पर सही पृष्ठ लाने और पार्स करके अपने एनएटी राउटर से पूछें (क्योंकि यह स्वयं सार्वजनिक आईपी में अनुवाद करता है)। तर्कसंगत रूप से सबसे विश्वसनीय, और निष्पक्ष।
  • http://dynamic.zoneedit.com/checkip.html जैसी सार्वजनिक सेवा लाने और पार्स करके बाहरी होस्ट से पूछें कि यह आपको कैसे देखता है। वीबी स्क्रिप्ट में एक उदाहरण here है।
1

जब मैं अपने सार्वजनिक आईपी पते की जाँच करने की जरूरत है, मुझे पसंद कर सकते हैं:

http://www.whatismyip.global/

वेबसाइट रहता है आपके आईपी का इतिहास मेरे लिए बहुत उपयोगी है!

संबंधित मुद्दे