¿Cómo obtener la geolocalización de una dirección IP en la Terminal?

17

¿Es posible obtener la geolocalización de una dirección IP en la Terminal?

No estoy seguro de qué 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.

    
pregunta sanjihan 03.05.2016 - 11:28

1 respuesta

21

Puede hacer esto sin tener que instalar ninguna aplicación o software adicional. Simplemente use el comando curl y el sitio web gratuito de geo ip enlace .

Ejecute el siguiente comando en la Terminal (estoy usando la IP de Apple para este ejemplo):

curl freegeoip.net/xml/17.178.96.59

Obtendrá sus resultados en 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>

Incluso puede emitir el mismo comando usando el nombre de dominio en lugar de la IP:

curl freegeoip.net/xml/apple.com

Otros formatos ...

freegeoip.net también es compatible con CSV y 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}
    
respondido por el Allan 03.05.2016 - 12:07

Lea otras preguntas en las etiquetas