હવે પછીના લેખમાં આપણે કેવી રીતે કરી શકીએ તેના પર એક નજર નાખીશું અમારા જાહેર IP સરનામાંનું ભૌગોલિક સ્થાન મેળવો. અમે ઉબુન્ટુ ટર્મિનલથી, ખુલ્લા એપીઆઇ અને સરળ બ bશ સ્ક્રિપ્ટ દ્વારા આ કરી શકશું. આજે ઇન્ટરનેટથી કનેક્ટેડ બધા ઉપકરણો પાસે એક આઈપી છે, જે વિશ્વ માટે તેમનો ઓળખકર્તા રહ્યો છે. આ સરનામું તે છે જેનો ઉપયોગ અમે તમારા સ્થાન મેળવવા માટે કરીશું.
જ્યારે આપણે ઇન્ટરનેટ સર્ફ કરીએ છીએ, દરેક સર્વર પાસે જાહેર IP સરનામું હોય છે, આ સીધા સર્વર પર અથવા રાઉટર દ્વારા સોંપેલ છે જે તે સર્વર પર નેટવર્ક ટ્રાફિક મોકલે છે. IP સરનામાંઓ વિશ્વના સર્વરના ભૌગોલિક સ્થાનને ટ્ર trackક કરવાની સરળ રીત પ્રદાન કરે છે. દ્વારા પૂરી પાડવામાં આવેલ બે API નો ઉપયોગ કરીને આ પ્રાપ્ત કરી શકાય છે ipinfo.io e ipvigilante.com જેની સાથે અમે સર્વરનો દેશ, શહેરનું નામ અને તેના ભૌગોલિક સંકલન પ્રાપ્ત કરી શકશું.
નીચેની લીટીઓમાં આપણે જોઈશું કે કેવી રીતે વિચાર આઇપીનું ભૌગોલિક સ્થાન ટર્મિનલમાંથી આપણને curl અને jq ની મદદ કરે છે. મુખ્ય હેતુ અને તેનો ઉપયોગ , curl ફાઇલ સ્થાનાંતરણ અથવા operationsપરેશનના બિનસલાહભર્યા સિક્વન્સને સ્વચાલિત કરવાનું છે, જ્યારે jq જેએસઓએન ડેટા સ્ટ્રીમ્સના બેકટ્રેકિંગ અને સંચાલન માટે સમર્થન સાથે ખૂબ જ ઉચ્ચ-સ્તરની કાર્યાત્મક ભાષા છે.
ટર્મિનલથી આઇપીનું ભૌગોલિક સ્થાન
કર્લ અને જેક્યુ સ્થાપિત કરો
આઇપી સરનામાંનું ભૌગોલિક સ્થાન મેળવવા માટે, અમારે આ કરવું પડશે ઇન્સ્ટોલ કરો અને jq આદેશ વાક્ય સાધન ભૌગોલિક સ્થાન API માંથી પ્રાપ્ત JSON ડેટા પર પ્રક્રિયા કરવા. બંનેને ઇન્સ્ટોલ કરવા માટે, ટર્મિનલમાં (Ctrl + Alt + T) તમારે આદેશ લખવો પડશે:
sudo apt install curl jq
સર્વરનું સાર્વજનિક આઈપી સરનામું મેળવો
સ્થાન મેળવવા પહેલાં, તમારે જરૂર છે આપણે કનેક્ટ કરીએ છીએ તે સર્વરનું સાર્વજનિક આઈપી સરનામું જાણો. આ માટે, અમે નીચેની સીઆરએલ આદેશનો ઉપયોગ કરીશું, જેની સાથે અમે વિનંતી કરીશું ipinfo.io ટર્મિનલમાંથી (Ctrl + Alt + T) નીચે બતાવ્યા પ્રમાણે:
curl https://ipinfo.io/ip
તમારી સિસ્ટમના આઇપીના ભૌગોલિક સ્થાનનો ડેટા મેળવો, API નો આભાર
પાછલા આદેશને અમલ કર્યા પછી આપણે સાર્વજનિક આઈપી સરનામું મેળવીશું. એકવાર અમારી પાસે તે થઈ જાય, પછી આપણે સમર્થ થઈશું ભૌગોલિક સ્થાન ડેટા મેળવવા માટે ipvigilante.com ને વિનંતી કરો. આ માટે આપણે ટર્મિનલમાં નીચેની આદેશનો ઉપયોગ કરીશું (Ctrl + Alt + T) અગાઉના આદેશ સાથે મેળવેલ એક સાથે જાહેર IP ને બદલવું મહત્વપૂર્ણ છે.
curl https://ipvigilante.com/la-dirección-IP
બાશ સ્ક્રિપ્ટનો ઉપયોગ કરીને API ક callલને સ્વચાલિત કરો
અમે જઈ રહ્યા છીએ તે 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'
આ ટૂંકા લેખમાં, આપણે જોયું છે કે કેવી રીતે ટર્મિનલ અને curl અને jq આદેશોનો ઉપયોગ કરીને ઉબુન્ટુથી IP નો ભૌગોલિક સ્થાન મેળવો. તમે વિશે વધુ માહિતી મેળવી શકો છો jq અથવા વિશે , curl તેમના સંબંધિત વિકિપીડિયા લેખમાં.