मुख्य लिनक्स लिनक्स में बैश में आईपी पते की जियोलोकेशन जानकारी प्राप्त करें

लिनक्स में बैश में आईपी पते की जियोलोकेशन जानकारी प्राप्त करें



उत्तर छोड़ दें

कभी-कभी आपको आईपी पते के लिए जियोलोकेशन की जानकारी जल्दी से प्राप्त करने की आवश्यकता होती है। लिनक्स में, आप अपना समय बचाने और इस जानकारी को जल्दी से पुनः प्राप्त करने के लिए कंसोल ऐप्स की शक्ति का उपयोग कर सकते हैं। आइए देखें कि यह कैसे किया जा सकता है।

विज्ञापन


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

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

सेवा JSON या XML के रूप में खोज परिणाम प्रदान कर सकती है। इसलिए, यदि हम कुछ JSON पार्सर के साथ कर्ल को जोड़ते हैं, तो हम आवश्यक जानकारी प्राप्त कर सकते हैं।

अपना स्नैपचैट स्कोर कैसे बढ़ाएं

मैं अपने पसंदीदा JSON पार्सर का उपयोग करूँगा, jq:

JQ-इन-रेपोसयह बहुत हल्का और तेज है।

हमारे मामले के लिए, क्वेरी निम्नानुसार होनी चाहिए:

http://freegeoip.net/json/119.94.116.145

यहाँ 'json' भाग वांछित डेटा प्रारूप है। JSON के अलावा, यह XML या CSV हो सकता है।

चलिए क्वेरी को कर्ल से चलाते हैं और आउटपुट देखते हैं:

भू-प्रश्न-कच्चेपरिणाम कच्चा JSON आउटपुट है जिसे पढ़ना मुश्किल है। परिणाम सेट की उपस्थिति में सुधार करने के लिए, आइए jq टूल का उपयोग करें। इसे कर्ल के साथ इस प्रकार मिलाएं:

कर्ल http://freegeoip.net/json/119.94.116.145pgjq

आउटपुट को पढ़ना आसान होगा:भू-क्वेरी फिल्टर्ड

Jq का उपयोग करके, आप आउटपुट को फ़िल्टर कर सकते हैं और इसे केवल आवश्यक फ़ील्ड दिखा सकते हैं। निम्न आदेश केवल देश का नाम, अक्षांश और देशांतर प्रदर्शित करेगा:

कर्ल http://freegeoip.net/json/119.94.116.145INDjq -r '.country_name, .latitude, .longitude'

आप इस कमांड को निम्न शेल स्क्रिप्ट के रूप में सहेज सकते हैं:

#! / bin / sh curl -s http://freegeoip.net/json/pgjq -r '.country_name, .latitude, .longitude'

अगली बार जब आपको जियोलोकेशन की जानकारी प्राप्त करने की आवश्यकता हो, तो आप अपनी स्क्रिप्ट को इस तरह निष्पादित कर सकते हैं:

./geo.sh IP_address

बस।

दिलचस्प लेख

संपादक की पसंद

QuickBooks से जमा कैसे हटाएं
QuickBooks से जमा कैसे हटाएं
दुनिया भर में सात मिलियन से अधिक ग्राहकों के साथ, QuickBooks सबसे बड़े बहीखाता पद्धति प्लेटफार्मों में से एक है। विभिन्न बाजारों के लिए दो उत्पादों की पेशकश करके - क्विकबुक डेस्कटॉप और क्विकबुक ऑनलाइन - यह प्रतिस्पर्धा पर हावी होने के दौरान नवाचार करने की अपनी क्षमता को दर्शाता है। इस लेख में हम'
Excel में राउंड फ़ंक्शन का उपयोग कैसे करें
Excel में राउंड फ़ंक्शन का उपयोग कैसे करें
जब आप संख्याओं को सामान्य रूप से दशमलव बिंदु के दाईं या बाईं ओर गोल करना चाहते हैं तो एक्सेल में राउंड फ़ंक्शन का उपयोग करें। ऐसे।
जेनशिन प्रभाव में एम्बर खराब क्यों है?
जेनशिन प्रभाव में एम्बर खराब क्यों है?
एम्बर पार्टी का पहला सदस्य है जिससे आप द ट्रैवलर के रूप में मिलेंगे, जो हाल ही में गेन्शिन इम्पैक्ट के तेवत में आया था। नाइट्स ऑफ फेवोनियस का यह उग्र आउटराइडर सदस्य एक खोए हुए यात्री की मदद के लिए हमेशा तैयार रहता है
विंडोज 8.1 के टच कीबोर्ड में पूरा कीबोर्ड (मानक कीबोर्ड लेआउट) सक्षम करें
विंडोज 8.1 के टच कीबोर्ड में पूरा कीबोर्ड (मानक कीबोर्ड लेआउट) सक्षम करें
विंडोज 8.1 (और इसके समकक्ष विंडोज आरटी संस्करण) में टच स्क्रीन के साथ कंप्यूटर और टैबलेट के लिए एक कीबोर्ड शामिल है। जब आप अपने टेबलेट पर किसी टेक्स्ट फ़ील्ड को स्पर्श करते हैं, तो स्क्रीन पर टच कीबोर्ड दिखाई देता है। यदि आपके पास टच स्क्रीन नहीं है, तो आपके पास इसे चलाने के लिए दो विकल्प हैं। डिफ़ॉल्ट रूप से, यह प्रकट होता है
Microsoft एज क्रोमियम में सेटिंग्स रीसेट करें
Microsoft एज क्रोमियम में सेटिंग्स रीसेट करें
Microsoft एज क्रोमियम में चूक के लिए सेटिंग्स को कैसे रीसेट करें क्रोमियम-आधारित Microsoft एज से नवीनतम ब्राउज़र, एक क्लिक के साथ अपने डिफ़ॉल्ट विकल्पों को पुनर्स्थापित करने की अनुमति देता है। यह इंस्टॉल किए गए एक्सटेंशन को अक्षम कर देगा, पिन किए गए टैब को हटा देगा, नए टैब पृष्ठ विकल्पों को पुनर्स्थापित करेगा, डिफ़ॉल्ट खोज इंजन। हालाँकि, ऑपरेशन कुकीज़ की तरह अस्थायी ब्राउज़िंग डेटा को भी साफ़ कर देगा,
'बे' का क्या मतलब है?
'बे' का क्या मतलब है?
Bae एक कठबोली शब्द है जो ऑनलाइन और टेक्स्ट मैसेजिंग में आम हो गया है। इसका मतलब है 'किसी और से पहले।'
ब्रॉडवेल-ई समीक्षा: इंटेल के दस-कोर कोर i7-6950X का परीक्षण किया गया
ब्रॉडवेल-ई समीक्षा: इंटेल के दस-कोर कोर i7-6950X का परीक्षण किया गया
इंटेल का एक्सट्रीम संस्करण, या ई संस्करण, प्रोसेसर पिछले कुछ वर्षों में सीपीयू निर्माता के शेड्यूल में एक नियमित मील का पत्थर बन गया है, जो अगली पीढ़ी के आर्किटेक्चर की प्रतीक्षा करते हुए अपने दांतों को प्राप्त करने के लिए कुछ के साथ ओवरक्लॉकर और उत्साही प्रदान करता है।