Come ottenere la geolocalizzazione di un indirizzo IP nel terminale?

17

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

Non sei sicuro di cosa significano i numeri in un indirizzo IP, ma deve esserci qualche logica dietro, quindi la ricerca non può essere così difficile.

    
posta sanjihan 03.05.2016 - 11:28
fonte

1 risposta

22

Puoi farlo senza dover installare applicazioni o software aggiuntivi. Basta usare il comando curl e il sito web gratuito geo ip link .

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

curl freegeoip.net/xml/17.178.96.59

Riceverai i tuoi 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 del dominio invece dell'IP:

curl freegeoip.net/xml/apple.com

Altri formati ...

freegeoip.net supporta anche CSV e JSON

CSV: curl freegeoip.net/csv/apple.com

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

JSON: curl freegeoip.net/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}
    
risposta data 03.05.2016 - 12:07
fonte

Leggi altre domande sui tag