आपने शायद इंटरनेट पर अलग-अलग सेवाओं को देखा है जो स्वचालित रूप से दुनिया में कहां से जानते हैं। संगीत और वीडियो स्ट्रीम सेवाओं से ऑनलाइन स्टोर तक, ये सेवाएं आईपी जिओलोकेशन नामक एक तकनीक का उपयोग करती हैं, जो आपके द्वारा उपयोग किए जा रहे आईपी पते के साथ आपके अनुमानित भौतिक स्थान से मेल खाती है। जब भी आप इंटरनेट से कनेक्ट होते हैं, तो आपके डिवाइस को पते के पूल से आईपी पता सौंपा जाता है जो विभिन्न दूरसंचार कंपनियों को आवंटित किया जाता है। जिस तरह से ये पते काम करते हैं, वे काफी जटिल हो सकते हैं, लेकिन क्योंकि उन्हें ब्लॉक में असाइन किया गया है, इसलिए एक डेटाबेस बनाना संभव है जो किसी देश या यहां तक ​​कि किसी विशेष क्षेत्र या शहर को पते के ब्लॉक को मानचित्रित करता है।

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

लिनक्स कमांड लाइन से आईपी एड्रेस देखने के लिए, आपको "geoiplookup" टूल इंस्टॉल करना होगा। उबंटू और रास्पियन उपयोग के लिए:

 सूडो apt-geoip-bin स्थापित करें 

एक आईपी पता देखने के लिए निम्न टाइप करें:

 geoiplookup 8.8.4.4 

उस पते के साथ 8.8.4.4 को बदलें जिसे आप देखना चाहते हैं। इस उदाहरण में, पता 8.8.4.4 (जो कि Google के DNS सर्वरों में से एक है) को संयुक्त राज्य अमेरिका के पते के रूप में सही ढंग से रिपोर्ट किया गया है।

आपके लिनक्स वितरण के साथ प्रदान किया गया डेटाबेस शायद पुराना है; आप यह देखने के लिए जांच सकते हैं कि यह -v ध्वज का उपयोग करके बनाया गया था:

 geoiplookup -v 8.8.4.4 

इस मामले में, हम देखते हैं कि डेटाबेस अगस्त 2013 में बनाया गया था।

भौगोलिक स्थान डेटाबेस मैक्समिंड द्वारा प्रदान किया जाता है, और कंपनी हर महीने अपने डेटाबेस को रीफ्रेश करती है। आप MaxMind.com से नवीनतम फ़ाइलों को डाउनलोड करके डेटाबेस अपडेट कर सकते हैं।

 wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz gunzip GeoIP.dat.gz sudo cp geoIP.dat / usr / share / geoIP / 

अब आप इसकी बिल्ड तिथि के लिए डेटाबेस से फिर से पूछ सकते हैं:

 geoiplookup -v 8.8.4.4 

टूल अब रिपोर्ट करता है कि डेटाबेस अप्रैल 2014 में बनाया गया था।

मैक्समिंड एक सिटी डेटाबेस भी प्रदान करता है, जो कई मामलों में अधिक सटीकता देता है। इसे स्थापित करने के लिए, डेटाबेस डाउनलोड करने के लिए निम्न आदेशों का उपयोग करें और इसे GeoIP निर्देशिका में कॉपी करें:

 wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz gunzip GeoLiteCity.dat.gz sudo cp geoLiteCity.dat / usr / share / geoIP / 

शहर की जानकारी प्राप्त करने के लिए, आपको शहर डेटाबेस का उपयोग करने के लिए " geoiplookup " टूल बताना होगा:

 geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat 71.3.9.242 

इस बार, geoiplookup हमें पता है कि पता फ्लोरिडा में है और अधिक विशेष रूप से समरफील्ड, फ्लोरिडा में है।

ऑनलाइन सेवा

साथ ही geoiplookup उपकरण, कई ऑनलाइन सेवाएं हैं जो भौगोलिक स्थान जानकारी प्रदान कर सकती हैं। उदाहरण के लिए, यदि आप अपने वेब ब्राउज़र में geoiptool.com खोलते हैं, तो साइट आपको अपने वर्तमान स्थान के बारे में जानकारी देगी।

एक और साइट freegeoip.net में एक एपीआई है जिसे वेबसाइटों के बैकएंड में या अनुप्रयोगों के भीतर इस्तेमाल करने के लिए डिज़ाइन किया गया है। हालांकि, इसे " curl " का उपयोग करके कमांड लाइन से भी इस्तेमाल किया जा सकता है। सबसे पहले, सुनिश्चित करें कि आपके पास " curl " इंस्टॉल है:

 sudo apt- कर्ल स्थापित करें 

XML प्रारूप में भौगोलिक स्थान जानकारी प्राप्त करने के लिए, उपयोग करें:

 curl freegeoip.net/xml/72.4.9.242 

एक्सएमएल आउटपुट से पता चलता है कि इवान्सविले, इंडियाना में आईपी पता 72.4.9.242 का उपयोग किया जाता है। आप यूआरएल के "एक्सएमएल" भाग को क्रमशः "सीएसवी" या "जेसन" में बदलकर सीएसवी या जेएसओएन प्रारूप में एक ही डेटा प्राप्त कर सकते हैं।

Geoiplookup उपकरण और ऑनलाइन सेवाएं बहुत उपयोगी हो सकती हैं। यदि आपके पास उनका उपयोग करने के बारे में कोई प्रश्न हैं, तो कृपया नीचे टिप्पणी अनुभाग में पूछें।