Come ottenere la geolocalizzazione di un indirizzo IP in Terminal?


20

È possibile ottenere la geolocalizzazione di un indirizzo IP nel Terminale?

Non sono sicuro del significato dei numeri in un indirizzo IP, ma ci deve essere una logica dietro di esso, quindi la ricerca non può essere così difficile.


Vuoi una geolocalizzazione di un IP? iplocation.net
Finduilas,



1
Anche per quanto riguarda quest'ultima asserzione, non esiste alcuna correlazione forzata tra i valori dell'indirizzo IP pubblico e la geografia. Le società e le organizzazioni noleggiano blocchi di IP; possono fare con loro tutto ciò che desiderano.
cortecce

Risposte:


25

Puoi farlo senza dover installare app o software aggiuntivi. Basta usare il comando curle il sito Web geo ip gratuito http://freegeoip.app .

Eseguire il comando seguente in Terminale (sto usando l'IP di Apple per questo esempio):

curl https://freegeoip.app/xml/17.178.96.59

Otterrai i risultati in un formato XML:

<Response>
    <IP>17.178.96.59</IP>
    <CountryCode>US</CountryCode>
    <CountryName>United States</CountryName>
    <RegionCode>CA</RegionCode>
    <RegionName>California</RegionName>
    <City>Cupertino</City>
    <ZipCode>95014</ZipCode>
    <TimeZone>America/Los_Angeles</TimeZone>
    <Latitude>37.3042</Latitude>
    <Longitude>-122.0946</Longitude>
    <MetroCode>807</MetroCode>
</Response>

Puoi anche emettere lo stesso comando usando il nome di dominio anziché l'IP:

curl https://freegeoip.app/xml/apple.com

Altri formati ...

freegeoip.app supporta anche CSV, JSON e JSONP

CSV: curl https://freegeoip.app/csv/apple.com

17.178.96.59,US,United States,CA,California,Cupertino,95014,America/Los_Angeles,37.30,-122.09,807

JSON: curl https://freegeoip.app/json/apple.com

{"ip":"17.178.96.59","country_code":"US","country_name":"United States","region_code":"CA","region_name":"California","city":"Cupertino","zip_code":"95014","time_zone":"America/Los_Angeles","latitude":37.3042,"longitude":-122.0946,"metro_code":807}

Per controllare il tuo IP ...

Ometti l'ip o il dominio:

curl https://freegeoip.app/xml/


7
NOTA: collegare un indirizzo IP a una posizione geografica non è una scienza ardua. Mentre la maggior parte degli indirizzi sarà affidabile, ci sono milioni di indirizzi che, se cercati, si risolveranno in una posizione generale, come il centro di una città, o anche nel mezzo del paese. C'è un articolo interessante su come una fattoria a caso nel mezzo del Kansas sia stata oggetto di abusi e indagini criminali perché un importante servizio di geolocalizzazione ha posto la loro bandiera "posizione generale per gli Stati Uniti" nella loro fattoria. fusion.net/story/287592/internet-mapping-glitch-kansas-farm è un link all'articolo.
Nzall

2
Questo endpoint API è obsoleto e smetterà di funzionare il 1 ° luglio 2018. Per ulteriori informazioni, visitare: github.com/apilayer/freegeoip#readme <
DeprecationMessage

sembra che il nuovo "freegeoip.app" funzioni come previsto. "freegeoip.net" è stato deprecato
dwightk il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.