2008-11-08 11 views
19

क्या आईपीएस को आईएसपी सार्वजनिक सूचना दी जाती है? भू-आईपी सेवाएं इस जानकारी को कैसे प्राप्त करती हैं और इस जानकारी को कैसे बनाए रखती हैं?आईपी द्वारा भौगोलिक लुकअप कैसे काम करता है?

मैं व्यक्तिगत रूप से यह कैसे पता लगा सकता हूं कि एक निश्चित आईपी इन सेवाओं में से किसी एक का उपयोग किए बिना संबंधित है?

+2

आपको [xkcd आईपी मानचित्र] (http://xkcd.com/195/) में रुचि हो सकती है। –

उत्तर

36

इसके लायक होने के लिए, मैंने एक दशक से अधिक समय तक आईएसपी उद्योग में एक वरिष्ठ स्तर पर काम किया है, इसलिए मुझे इसके साथ कुछ अनुभव है।

बड़ी आईपी श्रेणियां IANA द्वारा Regional Internet Registries में से प्रत्येक के लिए आवंटित की गई हैं।

क्षेत्र आमतौर पर आकार में महाद्वीपीय होते हैं - आईपी पते प्रति देश आधार पर असाइन नहीं किए जाते हैं।

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

प्रत्येक आरआईआर whois सर्वर बनाए रखता है जिसे न केवल यह पता लगाने के लिए पूछताछ की जा सकती है कि आईएसपी को कोई नेटब्लॉक क्यों दिया गया है, लेकिन कुछ हद तक अंत उपयोगकर्ता, और अंत उपयोगकर्ता का पता।

ध्यान दें कि कई आईएसपी इस जानकारी को प्रत्येक ग्राहक के लिए नहीं भरते हैं। इसलिए यदि आप एक डीएसएल सेवा के आवासीय ग्राहक हैं, तो संभव है कि भौगोलिक रिकॉर्ड आपके आईएसपी का पता देंगे, न कि आपका स्वयं का पता।

विभिन्न भू-स्थान प्रदाता ज्यादातर whois रिकॉर्ड खनन द्वारा काम करते हैं। ध्यान दें कि ऐसा करने की वैधता ग्रे क्षेत्र का कुछ है - आरआईपीई का डेटाबेस कॉपीराइट स्टेटमेंट here है।

आईएएनए भी DNS के रूट रूट को बनाए रखता है, लेकिन यह किसी भी आईपी आवंटन कार्यों से पूरी तरह से अलग है। डोमेन नाम संचालन और आईपी पते के बीच भेद बनाए रखना बहुत महत्वपूर्ण है।

2

सावधान रहें, डेटा को अद्यतन करने में अक्सर धीमा होता है, और यहां तक ​​कि दोहराने के लिए धीमा भी होता है। मेरे काम की जगह कई साल पहले आईएसपी बदल गई थी, और हमें पहले कनाडाई आईपी पते (हम यूएस में आधारित हैं) का एक ब्लॉक सौंपा गया था, महीनों के लिए Google ने हमें हमारे डिफ़ॉल्ट खोज इंजन के रूप में google.ca देना जारी रखा। लगभग 1/2 बार मेरा घर आईपी पता मेरे शहर से होने के नाते आता है, दूसरा 1/2 किसी अन्य राज्य के किसी शहर से होता है।

जेसन सही है कि प्रक्रिया एक जैसी है, लेकिन अपडेट धीमे हैं और डेटा कम सटीक है।

+0

ठीक है, जैसे ही आप डोमेन स्टैक को नीचे ले जाते हैं, चीजें धीमी और धीमी हो जाती हैं और प्रचार करने में अधिक समय लगती है ... –

+0

यदि आप किसी अन्य देश में आईएसपी का मुख्यालय हैं तो भी समस्याएं हैं। जोएल ने अपने मेजबान कनाडा के साथ इस बारे में लिखा था। –

+0

जेसन - वह बकवास है। यह "आप कितनी दूर ढेर" नहीं हैं। कोई भी आईएसपी एक बदलाव कर सकता है जो तुरंत "व्हाइस" डेटा में दिखाई देता है। GeoLoc प्रदाताओं द्वारा उस डेटा की क्रॉलिंग (शायद अवैध) धीमी है। – Alnitak

4

ऐसे कई पुस्तकालय हैं जिनमें मैपिंग टेबल और साथ ही सेवाएं भी शामिल हैं जिन्हें आप अपने कोड में शामिल कर सकते हैं।

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

तथ्य यह है कि: WHOIS डेटा को सटीक नहीं होना चाहिए। अगर मेरे पास पता ब्लॉक है, तो मैं कह सकता हूं कि यह मंगल ग्रह पर है। और यहां तक ​​कि यदि आप अंतिम संगठन के स्थान को कम करते हैं (अलास्का में एक बहुत छोटा आईएसपी कहें), तो उपयोगकर्ता हवाई से डायलअप का उपयोग कर सकता है, या सर्वर गुआम से एक कंपनी की मेजबानी कर सकता है।

तो, किसी भौतिक स्थान पर किसी आईपी पते (या डोमेन नाम) को मैप करने में जोखिम/आकलन का हमेशा तत्व होता है। यह कहना नहीं है कि आपको कभी ऐसा नहीं करना चाहिए, ऐसे कई अनुप्रयोग हैं जहां किसी न किसी या अपूर्ण जानकारी बहुत उपयोगी होती है।

1

अल्निटक का जवाब चिह्न पर काफी अधिक है।

एक साइड नोट के रूप में, यदि आप उपयोगकर्ता के स्थान को निर्धारित करने के लिए .dll का उपयोग करना चाहते हैं, तो आप पर CodePlex पर आज़मा सकते हैं। इसमें आईएसपी के स्थानों का एक आंतरिक डेटाबेस है। जैसा कि उपनिक्त द्वारा उपरोक्त वर्णित है, प्रत्येक आईएसपी में आईपी ब्लॉक हैं .. इसलिए यह जानकारी सभी को .dll के अंदर दफनाया गया है :)

यह उपयोग करना वास्तव में आसान है। बस .dll का संदर्भ लें और फिर System.Net.IpAddress ऑब्जेक्ट का उदाहरण बनाएं! एक्सटेंशन इस पर सूचीबद्ध हैं।

मुझे यह भी घोषित करने की आवश्यकता है कि मैं उस कोडप्लेक्स प्रोजेक्ट/उत्पाद का लेखक हूं।

कृपया इसे बाहर की जाँच :)

संपादित करें: के बारे में मुझे लगता है कि उत्पाद के लेखक होने के नाते जोड़ा जानकारी।

+3

आपको यह इंगित करने के लिए अपना जवाब संपादित करना चाहिए कि आप वास्तव में आईपीएड्रेस एक्सटेंशन के लेखक हैं। अन्यथा, लोग सोच सकते हैं कि आप उपयोग की शर्तों का दुरुपयोग कर रहे हैं। – bzlm

4

"यह कैसे काम करता है" के बारे में विशिष्ट प्रश्न का उत्तर देने के लिए: मैन्युअल श्रम में बहुत कुछ शामिल है, और डेटाबेस को बड़ी संख्या में बनाए रखा गया है। जैसे ही अन्य उत्तरों बताते हैं, आईपी श्रेणियों और देशों के बीच कोई वास्तविक सहसंबंध नहीं है, बहुत कम विशिष्ट क्षेत्र। हाल ही में आईपी एड्रेस स्पेस डिस्ट्रीब्यूशन की प्रणाली और भी विकेन्द्रीकृत हुई है जिसका मतलब है कि छोटे निजी विक्रेता भौगोलिक क्षेत्र की परवाह किए बिना आईपीवी 4 एड्रेस रेंज हासिल कर सकते हैं। यही कारण है कि Google ने Urchin acquried ताकि वे Google Analytics के लिए अपनी सेवाओं का उपयोग कर सकें, जो बहुत सटीक आईपी-टू-भौगोलिक-क्षेत्र की जानकारी प्रदान करता है।

आप MaxMind की तरह एक सेवा का उपयोग नहीं करना चाहते हैं (निजी इस्तेमाल के लिए नि: शुल्क है, और डेटाबेस कुछ हद तक खुला है) Google Analytics (निजी इस्तेमाल के लिए मुफ्त) या है, वहाँ मुक्त (और इसलिए हमेशा कुछ पुराने) डेटाबेस है कभी-कभी फ्लैट फाइलों के रूप में तैरते हैं।

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