Principale Linux Ottieni informazioni di geolocalizzazione dell'indirizzo IP in Bash in Linux

Ottieni informazioni di geolocalizzazione dell'indirizzo IP in Bash in Linux



Lascia un commento

A volte è necessario ottenere rapidamente le informazioni di geolocalizzazione per un indirizzo IP. In Linux, puoi utilizzare la potenza delle app della console per risparmiare tempo e recuperare rapidamente queste informazioni. Vediamo come si può fare.

Pubblicità


Per ottenere le informazioni di geolocalizzazione su un indirizzo IP specifico, è necessario utilizzare alcuni servizi online che forniscono l'API appropriata. È una buona idea utilizzare qualche servizio pubblico per evitare la procedura di autorizzazione e la gestione delle chiavi API. Uno di questi servizi è FreeGeoIP.net.

Fornisce un'API HTTP pubblica per cercare la geolocalizzazione degli indirizzi IP. Utilizza un database di indirizzi IP associati alle città insieme ad altre informazioni rilevanti come fuso orario, latitudine e longitudine. Questo è molto utile.

Il servizio può fornire risultati di ricerca come JSON o XML. Quindi, se combiniamo curl con un parser JSON, possiamo ottenere le informazioni richieste.

come cancellare una chat su discord

Userò il mio parser JSON preferito, jq:

jq-in-repoÈ molto leggero e veloce.

Nel nostro caso, la query dovrebbe essere la seguente:

http://freegeoip.net/json/119.94.116.145

La parte 'json' qui è il formato dati desiderato. Oltre a JSON, può essere XML o CSV.

Eseguiamo la query con curl e vediamo l'output:

geo-query-rawIl risultato è un output JSON grezzo che è difficile da leggere. Per migliorare l'aspetto del set di risultati, usiamo lo strumento jq. Combinalo con il ricciolo come segue:

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

L'output sarà più facile da leggere:filtrato tramite query geografiche

Usando jq, puoi filtrare l'output e fargli mostrare solo i campi obbligatori. Il comando seguente mostrerà solo il nome del paese, la latitudine e la longitudine:

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

È possibile salvare questo comando come il seguente script di shell:

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

La prossima volta che avrai bisogno di ottenere informazioni di geolocalizzazione, puoi eseguire lo script in questo modo:

./geo.sh IP_address

Questo è tutto.

Articoli Interessanti

Scelta Del Redattore

Come verificare con chi è condivisa la tua posizione su un iPhone
Come verificare con chi è condivisa la tua posizione su un iPhone
I dispositivi Apple ti consentono di condividere la tua posizione con familiari e amici. Possono tenere traccia di dove ti trovi, vedere dove stai andando e assicurarsi che tu sia al sicuro. Puoi personalizzare queste impostazioni in qualsiasi momento, ma a volte tu
Come disabilitare i pulsanti cambia visualizzazione nella parte inferiore della finestra Esplora file
Come disabilitare i pulsanti cambia visualizzazione nella parte inferiore della finestra Esplora file
Scopri come sbarazzarti dei pulsanti per cambiare la visualizzazione in basso a destra nella finestra Esplora file.
OneDrive ora supporta la sincronizzazione differenziale per i file
OneDrive ora supporta la sincronizzazione differenziale per i file
OneDrive è la soluzione di archiviazione di documenti online creata da Microsoft che viene fornita in bundle come servizio gratuito con Windows 10. Può essere utilizzata per archiviare i tuoi documenti e altri dati online nel cloud. Offre inoltre la sincronizzazione dei dati memorizzati su tutti i tuoi dispositivi. Microsoft ha annunciato oggi che OneDrive ora supporta la sincronizzazione differenziale,
Xbox SmartGlass: cos'è e come utilizzarlo
Xbox SmartGlass: cos'è e come utilizzarlo
Xbox SmartGlass trasforma il tuo telefono o tablet iPhone, Android o Windows in un telecomando Xbox. Ha anche un sacco di altre funzionalità.
Cambia il modello di nome del file copiato in Windows 10
Cambia il modello di nome del file copiato in Windows 10
In Windows 10, è possibile personalizzare il modello di nome del file copiato e trasformarlo in un'altra stringa desiderata.
Come creare un'immagine del profilo Facebook temporanea
Come creare un'immagine del profilo Facebook temporanea
https://www.youtube.com/watch?v=JGC1ZY5YFq4 Sei mai stato su Facebook e hai notato che le immagini del profilo dei tuoi amici erano cambiate in qualcosa di simile alla loro immagine originale ma con uno sfondo arcobaleno? C'è una funzione di Facebook che permette
Fix Firefox non si aggiorna automaticamente
Fix Firefox non si aggiorna automaticamente
Se la funzionalità degli aggiornamenti automatici non funziona nel tuo browser Firefox, ecco cosa puoi fare.