¿Es posible obtener la geolocalización de una dirección IP en la Terminal?
No estoy seguro de lo que significan los números en una dirección IP, pero debe haber algo de lógica detrás, por lo que la búsqueda no puede ser tan difícil.
¿Es posible obtener la geolocalización de una dirección IP en la Terminal?
No estoy seguro de lo que significan los números en una dirección IP, pero debe haber algo de lógica detrás, por lo que la búsqueda no puede ser tan difícil.
Respuestas:
Puede hacerlo sin tener que instalar ninguna aplicación o software adicional. Simplemente use el comando curl
y el sitio web gratuito de geo ip http://freegeoip.app .
Ejecute el siguiente comando en la Terminal (estoy usando la IP de Apple para este ejemplo):
curl https://freegeoip.app/xml/17.178.96.59
Obtendrá sus resultados en 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>
Incluso puede emitir el mismo comando usando el nombre de dominio en lugar de la IP:
curl https://freegeoip.app/xml/apple.com
Otros formatos ...
freegeoip.app también es compatible con CSV, JSON y 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}
Para verificar su propia ip ...
Simplemente omita la ip o el dominio:
curl https://freegeoip.app/xml/