È 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.
È 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.
Risposte:
Puoi farlo senza dover installare app o software aggiuntivi. Basta usare il comando curl
e 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/