IP से कंट्री कंसोल कमांड


38

क्या एक कंसोल कमांड है जो एक इनपुट के रूप में एक आईपी एड्रेस लेता है और शहर, देश, आईएसपी, इत्यादि जैसी भौगोलिक जानकारी दिखाता है?

जवाबों:


27

कमांड आसान हिस्सा है, मुश्किल हिस्सा एक डेटाबेस तक पहुंच है।

उदाहरण के लिए, उबंटू में पैकेज geoiplookupमें कमांड लाइन क्वेरी टूल ( ) के साथ एक मुफ्त डेटाबेस है । लेकिन यह केवल देश की जानकारी दिखाता है, और एक स्थिर (इसलिए आउट-ऑफ-डेट) डेटाबेस का उपयोग करता है। यदि आपके पास कोई सदस्यता है, तो यह उपकरण मैक्समाइंड जियोआईपी डेटाबेस को भी क्वेरी कर सकता है।geoip-bin जियोइप-बिन स्थापित करें

विभिन्न GeoIP डेटाबेस हैं जिन्हें आप देख सकते हैं। वे आमतौर पर एक वेब ब्राउज़र के माध्यम से देखे जाने के लिए होते हैं, लेकिन आप एक स्क्रैपिंग स्क्रिप्ट की तलाश कर सकते हैं। उदाहरण के लिए, यहाँ MaxMind डेटाबेस से डेटा पुनः प्राप्त करने के लिए एक रूबी स्क्रिप्ट है । ध्यान दें कि स्क्रैपिंग डेटाबेस की सेवा की शर्तों के खिलाफ हो सकती है।


1
बस ubuntu geoiplookup का इस्तेमाल किया और यह काफी अच्छा है।
ब्यूजैन

सेंटोस # यम
जियोप

@StephenRauch धन्यवाद लेकिन टूट bit.ly लिंक के लिए सरकारी प्रतिस्थापन का उपयोग करें: hostmar.co/software-small
गाइल्स 'तथाकथित बंद किया जा रहा बुराई'

1
@StephenRauch उपयुक्त लिंक केवल ब्राउज़र प्लग-इन के साथ काम करता है जो डिफ़ॉल्ट उबंटू स्थापना का हिस्सा है, लेकिन शायद ही कभी अन्यथा स्थापित किया गया है।
गिलेस एसओ- बुराई को रोकना '

ये मैक के लिए होमब्रे में भी हैं:geoipupdate; geoiplookup ...
पिसिस

58

यह चाल भी अच्छी है और किसी भी बाहरी पैकेज की आवश्यकता नहीं है:

curl ipinfo.io/23.66.166.151

2
यदि किसी दिन ipinfo.io ऑफ़लाइन हो जाता है, ifconfig.me एक समान सेवा प्रदान करता है (प्लस एक REST- जैसा एपीआई)। लेकिन ifonfo.io ज्यादा तेज लगता है।
cedbeu

1
$ host yourdomain.com | cut -d '' -f 4 | कर्ल ipinfo.io/$1
zmonteca

2
ipinfo.io 1000 अनुरोधों / दिन (उनके मूल्य निर्धारण दस्तावेज देखें ) के लिए निःशुल्क है ।
मैथ्यू

4
एक अन्य विकल्प:curl ipinfo.io/$(dig +short yourdomain.com)
जॉन रेड

2
अगर कोई कभी भी ipinfo.io API (आप पर भाग्यशाली है?) पर छत से टकराता है, तो भी freegeoip.net है जिसमें प्रति घंटे की सीमा पर 15,000 अनुरोधों को दिमाग में रखने का अनुरोध है। (जो हुड के नीचे अन्य उत्तरों से जियोइज़िप्यूड चल रहा है)
samthecodingman

8

यहाँ एक और बढ़िया विकल्प है। यहाँ निर्देश: 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 स्थिति कोड प्राप्त किया )।
पाब्लो ए

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.