Principal Linux Obțineți informații despre geolocalizare a adresei IP în Bash în Linux

Obțineți informații despre geolocalizare a adresei IP în Bash în Linux



Lasa un raspuns

Uneori trebuie să obțineți rapid informațiile de geolocalizare pentru o adresă IP. În Linux, puteți utiliza puterea aplicațiilor de consolă pentru a vă economisi timpul și a prelua aceste informații rapid. Să vedem cum se poate face.

Reclama


Pentru a obține informații despre locația geografică despre o anumită adresă IP, trebuie să utilizați un serviciu online care oferă API-ul adecvat. Este o idee bună să utilizați un serviciu public pentru a evita procedura de autorizare și gestionarea cheii API. Un astfel de serviciu este FreeGeoIP.net.

Oferă un API HTTP public pentru a căuta geolocalizarea adreselor IP. Folosește o bază de date cu adrese IP care sunt asociate cu orașele, împreună cu alte informații relevante, cum ar fi fusul orar, latitudinea și longitudinea. Acest lucru este foarte util.

Serviciul poate oferi rezultate ale căutării ca JSON sau XML. Deci, dacă combinăm curlul cu un parser JSON, putem obține informațiile necesare.

unde sunt mesajele mele pe instagram

Voi folosi parserul meu JSON preferat, jq:

jq-in-reposEste foarte ușor și rapid.

Pentru cazul nostru, interogarea ar trebui să fie următoarea:

http://freegeoip.net/json/119.94.116.145

Partea „json” aici este formatul de date dorit. Pe lângă JSON, poate fi XML sau CSV.

Să rulăm interogarea cu curl și să vedem rezultatul:

geo-interogare-rawRezultatul este o ieșire brută JSON care este greu de citit. Pentru a îmbunătăți aspectul setului de rezultate, să folosim instrumentul jq. Combinați-l cu bucla după cum urmează:

curl http://freegeoip.net/json/119.94.116.145|jq

Ieșirea va fi mai ușor de citit:geo-interogare-filtrată

Folosind jq, puteți filtra rezultatul și îl puteți afișa numai câmpurile necesare. Următoarea comandă va afișa doar numele țării, latitudinea și longitudinea:

curl http://freegeoip.net/json/119.94.116.145|jq -r '.country_name, .latitude, .longitude'

Puteți salva această comandă ca următorul script shell:

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

Data viitoare când trebuie să obțineți informații despre geolocalizare, vă puteți executa scriptul astfel:

./geo.sh Adresă_IP

Asta e.

Articole Interesante

Alegerea Editorului

5 cele mai bune site-uri de traduceri din 2024
5 cele mai bune site-uri de traduceri din 2024
Aceste site-uri de traducători gratuite vă ajută să citiți și să comunicați în orice limbă. Traduceți text, imagini, documente și pagini web în câteva secunde.
Recenzie HP Photosmart 5520
Recenzie HP Photosmart 5520
Photosmart 5520 arată ca o copie a modelului de anul trecut, modelul 5510. Șasiul este identic, porturile, butoanele și ecranul sunt toate în aceeași locație și are aceeași tavă de hârtie de 80 de coli și
Cum se activează urmărirea ferestrelor Xmouse în Windows 10
Cum se activează urmărirea ferestrelor Xmouse în Windows 10
Puteți activa Xmouse în Windows 10 pentru a face ca focalizarea ferestrelor să urmeze indicatorul mouse-ului și să activeze ferestrele sub indicatorul mouse-ului.
Cum să faci un set de șah personalizat: un ghid pentru începători
Cum să faci un set de șah personalizat: un ghid pentru începători
Nu se pot dezactiva anunțurile automate în mod programatic pe pagină, așa că iată-ne!
15 motive pentru a utiliza meniul Start Classic Shell în Windows 10
15 motive pentru a utiliza meniul Start Classic Shell în Windows 10
Deși Microsoft a returnat meniul Start în Windows 10, în general, au eliminat funcționalitatea, simplificând lucrurile în loc să le mențină puternice.
Cum să utilizați busola și nivelul iPhone-ului
Cum să utilizați busola și nivelul iPhone-ului
Folosește busola digitală încorporată și nivelul iPhone-ului pentru a agăța un tablou și a-ți găsi drumul spre casă.
Cum să remediați un ecran iPhone care nu se rotește
Cum să remediați un ecran iPhone care nu se rotește
iPhone-ul și iPad-ul își rotesc ecranele în funcție de modul în care le țineți. Dar uneori ecranul nu se rotește. Iată cum să remediați această problemă.