Merrni vendndodhjen gjeografike të adresës IP nga terminali

për të marrë vendndodhjen gjeografike të një IP nga terminali

Në artikullin vijues do të hedhim një vështrim se si mundemi merrni vendndodhjen gjeografike të adresës sonë publike IP. Ne do të jemi në gjendje ta bëjmë këtë përmes API-ve të hapura dhe një skenari të thjeshtë bash, të gjitha nga terminali Ubuntu. Sot të gjitha pajisjet e lidhura në internet kanë një IP, e cila ka qenë identifikuesi i tyre në botë. Kjo adresë është ajo që do të përdorim për të marrë vendndodhjen tuaj.

Kur shfletojmë internetin, secili server ka një adresë IP publike, kjo i caktohet direkt serverit ose përmes një routeri që dërgon trafik rrjeti në atë server. Adresat IP ofrojnë një mënyrë të thjeshtë për të gjetur vendndodhjen gjeografike të serverit në botë. Kjo mund të arrihet duke përdorur dy API të ofruara nga ipinfo.io e ipvigilante.com me të cilin do të jemi në gjendje të marrim vendin e serverit, emrin e qytetit dhe koordinatat e tij gjeografike.

merrni adresën tuaj IP publike ose private
Artikulli i lidhur:
Merrni adresën tuaj IP publike ose private në Gnu / Linux

Në linjat vijuese do të shohim se si merrni vendndodhja gjeografike e një IP-je nga terminali duke na ndihmuar me curl dhe jq. Qëllimi kryesor dhe përdorimi për të mblidhem është për të automatizuar transferimet e skedarëve ose sekuencat e mbikëqyrura të operacioneve, ndërsa jq është një gjuhë funksionale shumë e nivelit të lartë me mbështetje për tërheqjen dhe menaxhimin e rrjedhave të të dhënave JSON.

Vendndodhja gjeografike e një IP nga terminali

Instaloni Curl dhe jq

Për të marrë vendndodhjen gjeografike të adresës IP, ne do të duhet instaloni curl dhe mjet i linjës komanduese jq për të përpunuar të dhënat JSON të marra nga API-të e vendndodhjes. Për të instaluar të dy, në një terminal (Ctrl + Alt + T) do të duhet të shkruani komandën:

instaloni curl dhe jq

sudo apt install curl jq

Merrni adresën IP publike të serverit

Para se të merrni vendndodhjen, duhet njohin adresën IP publike të serverit me të cilin ne lidhemi. Për këtë, ne do të përdorim komandën vijuese cURL me të cilën do të bëjmë një kërkesë ipinfo.io nga terminali (Ctrl + Alt + T) siç tregohet më poshtë:

ip publik i marrë me curl dhe ipinfo.io

curl https://ipinfo.io/ip

Merrni të dhënat e vendndodhjes gjeografike të IP të sistemit tuaj falë API

Pas ekzekutimit të komandës së mëparshme do të marrim adresën IP publike. Sapo ta kemi, do të jemi në gjendje bëni një kërkesë në ipvigilante.com për të marrë të dhëna për vendndodhjen. Për këtë do të përdorim komandën e mëposhtme në terminal (Ctrl + Alt + T). Shtë e rëndësishme të zëvendësoni IP-në publike me atë të marrë me komandën e mëparshme.

vendndodhja gjeografike e një IP-je të marrë me ipvigilante

curl https://ipvigilante.com/la-dirección-IP

Automatizoni thirrjen API duke përdorur Bash Script

Për të automatizuar procesin e komunikimit me API-në që do të shkojmë krijoni një skript brenda një skedari të quajtur ipgeolocator.sh (emri është opsional) Për krijimin e tij ne do të jemi në gjendje të përdorim çdo redaktor për rreshtin e komandës me të cilin secili ndihet më rehat.

vim ipgeolocalizador.sh

Kur redaktori hapet, brenda ju duhet vetëm ngjit vijën treguar me poshte:

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

Pasi të ngjiteni, gjithçka që duhet të bëni është të ruani skedarin dhe të dilni nga redaktori. Pas kësaj do të jetë e nevojshme e bëjnë skenarin të ekzekutueshëm. Ne do ta bëjmë këtë duke shkruar në të njëjtin terminal:

chmod +x ipgeolocalizador.sh

Në këtë pikë, ne mundemi ekzekutoni skriptin si më poshtë për të marrë vendndodhjen gjeo të IP publik:

vendndodhja gjeografike e një IP me bash

./ipgeolocalizador.sh

Shkrimi i mësipërm tregon emrin e qytetit dhe vendit së bashku me koordinatat e përafërta të gjerësisë dhe gjatësisë. E vërteta është se Unë nuk e di kufirin e gabimit që mund të ketë.

Nëse nuk doni të ruani komandën e mësipërme të gjatë brenda një skedari, ju gjithashtu mund të ekzekutoni të njëjtën komandë direkt në terminal (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'

Në këtë artikull të shkurtër, ne kemi parë se si merrni vendndodhjen e një IP nga Ubuntu duke përdorur komandat terminale dhe curl dhe jq. Ju mund të merrni më shumë informacion rreth jq ose rreth mblidhem në artikujt përkatës të Wikipedia-s.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.