पुढील लेखात आपण कसे शक्य ते पाहूया आमच्या सार्वजनिक आयपी पत्त्याचे भौगोलिक स्थान मिळवा. आम्ही हे उबंटू टर्मिनल वरुन ओपन एपीआय आणि एक साधी बॅश स्क्रिप्टद्वारे सक्षम करू. आज इंटरनेटशी कनेक्ट केलेल्या सर्व उपकरणांमध्ये एक आयपी आहे, जो जगासाठी त्यांचा अभिज्ञापक आहे. हा पत्ता आम्ही आपला स्थान प्राप्त करण्यासाठी वापरू.
जेव्हा आम्ही इंटरनेट सर्फ करतो, प्रत्येक सर्व्हरचा सार्वजनिक IP पत्ता असतो, हे थेट सर्व्हरला किंवा त्या सर्व्हरला नेटवर्क रहदारी पाठविणार्या राउटरद्वारे नियुक्त केले आहे. IP पत्ते जगातील सर्व्हरचे भौगोलिक स्थान ट्रॅक करण्याचा सोपा मार्ग प्रदान करतात. द्वारा प्रदान केलेल्या दोन एपीआयचा वापर करुन हे साध्य केले जाऊ शकते ipinfo.io e ipvigilante.com ज्यासह आम्ही सर्व्हरचा देश, शहराचे नाव आणि भौगोलिक निर्देशांक प्राप्त करू शकू.
पुढील ओळींमध्ये आपण ते कसे पाहू मिळवा आयपीचे भौगोलिक स्थान टर्मिनल वरुन curl आणि jq करण्यास मदत करते. मुख्य उद्देश आणि वापर केस कुरळे करणे फाइल ट्रान्सफर स्वयंचलित करणे किंवा ऑपरेशन्सचे अप्रिय पर्यवेक्षण क्रम स्वयंचलित करणे आहे, तर jq जेएसओएन डेटा प्रवाहाच्या बॅकट्रॅकिंग व व्यवस्थापनास समर्थन देणारी ही एक उच्च-स्तरीय कार्यक्षम भाषा आहे.
टर्मिनलवरून आयपीचे भौगोलिक स्थान
कर्ल आणि जेक्यू स्थापित करा
आयपी पत्त्याचे भौगोलिक स्थान मिळविण्यासाठी आम्हाला करावे लागेल कर्ल स्थापित करा आणि jq कमांड लाइन टूल भौगोलिक स्थान API वरून प्राप्त केलेल्या JSON डेटावर प्रक्रिया करण्यासाठी. दोन्ही स्थापित करण्यासाठी टर्मिनलमध्ये (Ctrl + Alt + T) तुम्हाला कमांड लिहावी लागेल:
sudo apt install curl jq
सर्व्हरचा सार्वजनिक IP पत्ता मिळवा
स्थान मिळण्यापूर्वी, आपल्याला आवश्यक आहे आम्ही ज्या सर्व्हरशी कनेक्ट होतो त्याचा सार्वजनिक आयपी पत्ता जाणून घ्या. त्यासाठी आम्ही खाली दिलेली सीआरएल कमांड वापरू ज्यासह आम्ही विनंती करू ipinfo.io टर्मिनलवरून (Ctrl + Alt + T) खाली दर्शविल्याप्रमाणे:
curl https://ipinfo.io/ip
आपल्या सिस्टमच्या आयपीच्या भौगोलिक स्थानाचा डेटा प्राप्त करा API धन्यवाद
मागील कमांड कार्यान्वित केल्यावर आपल्याला सार्वजनिक आयपी पत्ता मिळेल. एकदा आमच्याकडे ते असल्यास, आम्ही सक्षम होऊ भौगोलिक स्थान डेटा प्राप्त करण्यासाठी ipvigilante.com वर विनंती करा. त्यासाठी टर्मिनलमध्ये (Ctrl + Alt + T) खालील कमांड वापरू. मागील कमांडसह प्राप्त झालेल्या आयपीसह सार्वजनिक आयपी बदलणे महत्वाचे आहे.
curl https://ipvigilante.com/la-dirección-IP
बॅश स्क्रिप्ट वापरुन एपीआय कॉल स्वयंचलित करा
आम्ही जात असलेल्या API सह संप्रेषण प्रक्रिया स्वयंचलित करण्यासाठी नावाच्या फाईलमधे स्क्रिप्ट बनवा ipgeolocator.sh (नाव पर्यायी आहे). त्याच्या निर्मितीसाठी आम्ही कमांड लाइनसाठी कोणतेही संपादक वापरण्यास सक्षम आहोत ज्याद्वारे प्रत्येकजण सर्वात सोयीस्कर वाटेल.
vim ipgeolocalizador.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 ipgeolocalizador.sh
या टप्प्यावर, आम्ही करू शकतो आयपीचे भौगोलिक स्थान मिळविण्यासाठी खालीलप्रमाणे स्क्रिप्ट चालवा सार्वजनिक:
./ipgeolocalizador.sh
उपरोक्त स्क्रिप्ट शहर आणि देशाचे नाव अंदाजे अक्षांश आणि रेखांश सह निर्देशांसह दाखवते. सत्य तेच आहे मला त्यात त्रुटी असू शकते हे माहित नाही.
जर तुम्हाला वरील कमांड एखाद्या फाईलमध्ये सेव्ह करायची नसेल तर, आपण तीच आज्ञा थेट टर्मिनलमध्ये देखील चालवू शकता (Ctrl + Alt + T):
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
या छोट्या लेखात, आम्ही ते कसे पाहिले आहे टर्मिनल आणि कर्ल आणि jq कमांडचा वापर करून उबंटू कडून आयपीचे भौगोलिक स्थान मिळवा. आपण याबद्दल अधिक माहिती मिळवू शकता jq किंवा बद्दल केस कुरळे करणे त्यांच्या संबंधित विकिपीडिया लेखात.