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 rendere privato il tuo numero di telefono
Come rendere privato il tuo numero di telefono
Potrebbero esserci molte ragioni per cui vorresti nascondere il tuo numero di telefono quando effettui una chiamata. Potresti fare uno scherzo ai tuoi amici, fare una chiamata a sorpresa a qualcuno con cui non hai parlato in un
Come installare il DLC su Steam
Come installare il DLC su Steam
Tutti amano i contenuti scaricabili (DLC). Ecco ulteriori informazioni sui DLC nei giochi, su come scaricare e installare i DLC su Steam e cosa fare quando il DLC di Steam non viene installato correttamente.
Abilita il caricamento lento in Google Chrome
Abilita il caricamento lento in Google Chrome
Puoi abilitare il caricamento lento in Google Chrome per immagini e frame che non sono visibili all'utente per caricare i siti web più velocemente.
Cosa significa archiviare un post su Instagram?
Cosa significa archiviare un post su Instagram?
Scopri tutto ciò che devi sapere sull'archiviazione dei post su Instagram, incluso per quanto tempo i post rimangono archiviati e come annullare l'archiviazione dei post di Instagram.
Suggerimenti e trucchi per No Man's Sky: sfrutta al massimo l'aggiornamento di No Man's Sky Next con questi utili suggerimenti
Suggerimenti e trucchi per No Man's Sky: sfrutta al massimo l'aggiornamento di No Man's Sky Next con questi utili suggerimenti
No Man's Sky è stata facilmente una delle uscite più grandi e controverse del 2016. È assolutamente gigantesco, vantando un numero di pianeti di 18 quintilioni di mondi unici e scopribili e modi quasi infiniti di sperimentare e giocare attraverso il
Che cos'è una perdita DNS?
Che cos'è una perdita DNS?
Quindi pensi che connettersi a una VPN possa mantenere la tua privacy per tutto il tempo? Bene, dipende se il tuo fornitore di servizi VPN può proteggere completamente le query DNS del tuo dispositivo. Ciò significa che dovrebbe essere in grado di nascondere tutto
Come registrare l'audio del desktop in OBS
Come registrare l'audio del desktop in OBS
Open Broadcasting Software (OBS) viene spesso utilizzato per registrare video in streaming e gli utenti apprezzano le sue prestazioni leggere ma potenti. Non utilizza molta potenza di elaborazione per registrare e trasmettere in streaming contemporaneamente, specialmente con un PC da gioco. Ma anche OBS può