Buenas gente, para este Viernes de Terminal (jajaja, a 28 minutos de ser viernes, momento de la creación del post) se me ocurrió dejar un post acerca de cómo encontrar la dirección geográfica de una IP.


Por medio de Curl

Puede que existan muchas maneras para realizarlo. La primera y la más sencilla es utilizar el servicio de ipinfo.io que muestra la información en formato JSON. Claro, es necesario tener conexión a Internet ya que se realiza por medio de curl, y obviamente es necesario tener instalado curl.

curl ipinfo.io/74.125.244.83

Lindo, ¿verdad? :)


geoip

Ahora, el segundo método es utilizar la aplicación que provee la empresa MaxMind, la cual tiene una sección Open Source -cosa para la que necesitaría leer la licencia, ya que muchas de sus descargas son de paga, pero en fin-; en Arch Linux, sus paquetes están en extra, por lo tanto es suficiente solo un:

# pacman -S geoip geoip-database

Su uso es:

$ geoiplookup 74.125.224.83

La información que se muestra no es tan completa como la de ipinfo.ip, pero se pueden descargar diccionarios de la página y agregarlos a /usr/share/GeoIP.

Acá algunas bases de datos:

#Descargar las DB
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
$ wget http://download.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz

#Descomprimirlas
$ gunzip *.dat.gz

#Moverlas a GeoIP
$ sudo cp *.dat /etc/share/GeoIP

Whois

También es posible ver información de una IP con el comando whois. Se puede instalar con Pacman:

# pacman -S whois

Y su uso:

$ whois 74.125.224.83

Por este viernes es todo. :) Nos leemos el siguiente Viernes de Terminal.

Por cierto, ¿de quién era esa IP? Es de Google…

$ ping -c 1 www.google.com