2013-09-04 5 views
5

वहां बहुत सारे सॉफ़्टवेयर हैं जो आईपी के आधार पर अनुमानित स्थान जानकारी प्रदान करते हैं। मैंने पढ़ा है कि यह संभव है क्योंकि आईपी को विशेष स्थानों पर ब्लॉक में असाइन किया गया है, और इंटरनेट रजिस्ट्री के लिए अमेरिकन रजिस्ट्री जैसे संगठनों को जानकारी वितरित की जाती है कि उन्हें कहां वितरित किया जाता है। भौगोलिक स्थान सॉफ्टवेयर उनकी तालिकाओं से पूछताछ करता है।क्या कोई ऐसी सेवा या प्रक्रिया है जो एक स्थान दिया गया है जब एक स्थान दिया गया है

हालांकि मैं दूसरी तरफ जाने की कोशिश कर रहा हूं। मैं जानना चाहता हूं कि कोई स्थान प्रदान करने का कोई उपलब्ध तरीका है (ज़िप कोड या डीएमए कोड के माध्यम से) और उस स्थान के भीतर स्थित एक नमूना आईपी पता उत्पन्न करना। मेरी खोज ऑनलाइन निष्पक्ष साबित हुई है: क्या कोई ऑनलाइन सेवा है जो यह करती है, या ऐसी प्रक्रिया के साथ किए गए आईपी को वितरित करने की विधि है जिसे इस स्थान की जानकारी दी गई आईपी प्रस्तुत करने के लिए डिज़ाइन किया जा सकता है?

+0

यदि आप ज्यादा भौगोलिक विवरण में नहीं जाना चाहते हैं तो आप एक्सकेसीडी [इंटरनेट का मानचित्र] (http://xkcd.com/195/) का उपयोग कर सकते हैं। आप एक प्रोग्राम बना सकते हैं जिसने एक स्थान दिया है, आपको इसके साथ आसानी से एक यादृच्छिक आईपी पता देगा। – Renan

+0

क्या आप इसे मुफ्त में पूरा करने की कोशिश कर रहे हैं? (मैं अपनी सेवाओं को बेचने की कोशिश नहीं कर रहा हूं!) – user2588667

उत्तर

3

मेरे पास आपके लिए समाधान है। सबसे पहले, मैं उच्च स्तरीय चरणों को हाइलाइट करूंगा।


(1) एक मुक्त कोड डाउनलोड करें जो एक ज़िप पते पर एक आईपी पता ब्लॉक को लिंक करता है। (आप जो चाहते हैं उसके विपरीत)।

(2) बस ज़िप कोड के लिए डेटाबेस से पूछताछ करें, और आपके द्वारा डाउनलोड की गई तालिका में उस ज़िप कोड के लिए "मान्य सीमा" में कोई भी आईपी चुनें।


उदाहरण के लिए, आप एक वैध आईपी पता शिकागो, आईएल 60657 के लिए चाहता था, आप 60657 के लिए आईपी के मान्य श्रेणी को देखने और एक चुनना चाहते हैं!

अब विनिर्देशों के लिए नीचे ... http://dev.maxmind.com/geoip/legacy/geolite/ पर जाएं नीचे स्क्रॉल करें और जिओलाइट सिटी डाउनलोड करें। यह दो सीएसवी के साथ आता है कि आप शायद किसी प्रकार के संबंधपरक डेटाबेस में आयात करना चाहते हैं। एक टेबल एक ज़िप आईडी में एक स्थान आईडी मानचित्र। दूसरी तालिका किसी स्थान आईडी से वैध आईपी रेंज से मेल खाती है।

तो जब आप ज़िपकोड 60657 के लिए एक वैध आईपी के साथ आना चाहते हैं, तो 60657 के लिए स्थान आईडी देखें, फिर उस स्थान आईडी के लिए वैध आईपी रेंज देखने के लिए दूसरी तालिका का उपयोग करें।

ध्यान में रखना एक बात यह है कि जब भी आप आईपी एड्रेस रेंज से निपट रहे हैं, तो न्यूबर्स दशमलव में हैं, आईई 16777471 103.412.411.22 (नकली उदाहरण) के बजाय। दशमलव नोटेशन और आईपी एड्रेस नोटेशन के बीच कनवर्ट करने के लिए, और वीजा बनाम, इस साइट https://sites.google.com/site/followyourheart10/technical-section/ip-address-notations-conversion पर सूत्रों का उपयोग करें।

शुभकामनाएं!

+0

धन्यवाद। GeoLiteCity-Blocks के साथ मैं क्रमशः startIpNum और endIpNum नामक दो पंक्तियां देखता हूं। मैं समझ नहीं पा रहा हूं कि किसी भी संयोजन को आईपी पते में कैसे परिवर्तित किया जाए। एक आईपी की संरचना के आधार पर, मुझे लगता है कि यह केवल पहले तीन नंबर और अंतिम तीन संख्या है। लेकिन मैं उस स्थान क्वेरी में इसका उपयोग कैसे करूं? इस विस्तृत उत्तर के लिए फिर से धन्यवाद। – 1252748

+0

आपने अपना प्रश्न PHP के रूप में टैग किया है, इसलिए मुझे लगता है कि आप PHP का उपयोग कर रहे हैं। PHP को ऐसा करने के लिए फ़ंक्शन में एक सुंदर बनाया गया है, 'long2ip() ', http://php.net/manual/en/function.long2ip.php। यदि आप MySQL का उपयोग कर रहे हैं, तो आप 'INET_NTOA' फ़ंक्शन का उपयोग कर सकते हैं, http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html#function_inet-ntoa – user2588667

+0

ग्रेट रणनीति। एक आकर्षण +100 की तरह काम किया :) – 1252748

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