जवाबों:
कमांड आसान हिस्सा है, मुश्किल हिस्सा एक डेटाबेस तक पहुंच है।
उदाहरण के लिए, उबंटू में पैकेज geoiplookup
में कमांड लाइन क्वेरी टूल ( ) के साथ एक मुफ्त डेटाबेस है । लेकिन यह केवल देश की जानकारी दिखाता है, और एक स्थिर (इसलिए आउट-ऑफ-डेट) डेटाबेस का उपयोग करता है। यदि आपके पास कोई सदस्यता है, तो यह उपकरण मैक्समाइंड जियोआईपी डेटाबेस को भी क्वेरी कर सकता है।geoip-bin
विभिन्न GeoIP डेटाबेस हैं जिन्हें आप देख सकते हैं। वे आमतौर पर एक वेब ब्राउज़र के माध्यम से देखे जाने के लिए होते हैं, लेकिन आप एक स्क्रैपिंग स्क्रिप्ट की तलाश कर सकते हैं। उदाहरण के लिए, यहाँ MaxMind डेटाबेस से डेटा पुनः प्राप्त करने के लिए एक रूबी स्क्रिप्ट है । ध्यान दें कि स्क्रैपिंग डेटाबेस की सेवा की शर्तों के खिलाफ हो सकती है।
geoipupdate; geoiplookup ...
यह चाल भी अच्छी है और किसी भी बाहरी पैकेज की आवश्यकता नहीं है:
curl ipinfo.io/23.66.166.151
curl ipinfo.io/$(dig +short yourdomain.com)
यहाँ एक और बढ़िया विकल्प है। यहाँ निर्देश: http://kbeezie.com/geoiplookup-command-line/
उदाहरण के लिए, सेंटोस पर :
$ sudo yum install GeoIP GeoIP-data
$ geoiplookup 8.8.4.4
अच्छी तरह से काम।
और हां, आप इसे हमेशा क्रोन के रूप में सेट कर सकते हैं:
$ /usr/bin/geoipupdate
geoipupdate
एक MaxMind उपकरण है, आपको एक सदस्यता और लाइसेंस कुंजी की आवश्यकता होती है /etc/GeoIP.conf
। मैं मुफ्त विकल्प का उपयोग नहीं कर सका ( 401 की अप्रत्याशित HTTP स्थिति कोड प्राप्त किया )।