टर्मिनल में लिनक्स सर्वर भौगोलिक स्थिति कैसे खोजें


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

इंटरनेट पर, प्रत्येक सर्वर में एक सार्वजनिक-सामना करने वाला आईपी पता होता है, जिसे सीधे सर्वर को सौंपा जाता है या एक राउटर के माध्यम से जो उस सर्वर पर नेटवर्क ट्रैफ़िक भेजता है।

आईपीपते दुनिया में सर्वर के स्थान को ट्रैक करने का एक आसान तरीका प्रदान करते हैं, जो ipinfo.io और ipvigilante.com द्वारा प्रदान की गई प्राप्त करने के लिए दो उपयोगी एपीआई का उपयोग करके किया जाता है। शहर , स्थिति और देश एक सर्वर से जुड़ा हुआ है।

कर्ल और जेक स्थापित करें

सर्वर का IP पता भौगोलिक स्थिति प्राप्त करने के लिए, हमें जियोलोकेशन एपीआई से JSON डेटा को संसाधित करने के लिए कर्ल कमांड लाइन डाउनलोडर और jq कमांड-लाइन टूल इंस्टॉल करना होगा।

$ sudo apt install curl jq		#Ubuntu/Debian
$ sudo yum install curl jq		#CentOS/RHEL
$ sudo dnf install curl jq		#Fedora 22+
$ sudo zypper install curl jq		#openSUSE

सर्वर के सार्वजनिक आईपी पते का पता लगाएं

सर्वर का सार्वजनिक आईपी पता प्राप्त करने के लिए, अपने टर्मिनल में ipinfo.io के लिए एपीआई अनुरोध बनाने के लिए निम्न कर्ल कमांड का उपयोग करें।

$ curl https://ipinfo.io/ip

एपीआई से आईपी स्थान डेटा प्राप्त करें

एक बार जब आप सर्वर को सार्वजनिक आईपी पता प्राप्त कर लेते हैं, तो अब आप निम्न आदेश का उपयोग करके जियोलोकेशन डेटा लाने के लिए ipvigilante.com to का अनुरोध कर सकते हैं। सर्वर के सार्वजनिक IP के साथ < अपना IP पता > प्रतिस्थापित करना सुनिश्चित करें।

$ curl https://ipvigilante.com/<your ip address>

यह वह डेटा है जो हम उपरोक्त कमांड से प्राप्त करते हैं।

स्वचालित स्क्रिप्ट कॉल बैश स्क्रिप्ट का उपयोग करके

अब एपीआई प्रक्रिया को स्वचालित करने के लिए, हम अपने पसंदीदा कमांड लाइन संपादकों में से किसी का उपयोग करके getipgeoloc.sh (आप इसे कुछ भी नाम दे सकते हैं) नामक एक स्क्रिप्ट बनाएंगे।

$ vim getipgeoloc.sh

फिर इसमें निम्नलिखित लंबे कमांड को कॉपी और पेस्ट करें।

curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

फ़ाइल को सहेजें और स्क्रिप्ट को निम्नलिखित कमांड के साथ निष्पादन योग्य बनाएं।

$ chmod +x getipgeoloc.sh

अंत में, निम्न स्क्रीनशॉट में दिखाए अनुसार अपने लिनक्स आईपी भौगोलिक स्थान पाने के लिए स्क्रिप्ट चलाएँ।

$ ./getipgeoloc.sh

उपरोक्त लिपि में शहर और देश नाम के साथ अनुमानित अक्षांश और देशांतर निर्देशांक को दर्शाता है।

वैकल्पिक रूप से, आप ऊपर दी गई कमांड को बिना स्क्रिप्ट में सेव किए भी चला सकते हैं।

$ curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

आप इन निम्नलिखित संबंधित लेखों को पढ़ना पसंद कर सकते हैं:

  1. 4 Ways to Find Server Public IP Address in Linux Terminal
  2. Find Out All Live Hosts IP Addresses Connected on Network in Linux
  3. Find Top 10 IP Addresses Accessing Your Apache Web Server

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