Esta breve guía describe cómo instalar y utilizar la utilidad geoiplookup para encontrar la geolocalización de una dirección IP en sistemas operativos Linux y similares a Unix.
Introducción
Hace un tiempo, escribimos un artículo que describía cómo averiguar su geolocalización desde la línea de comandos usando whereami utilidad. Hoy veremos cómo encontrar la geolocalización de una dirección IP. Por supuesto, puede ver estos detalles desde un navegador web. Pero es mucho más fácil encontrarlo desde la línea de comandos.
búsqueda geográfica es una utilidad de línea de comandos que se puede utilizar para encontrar el país desde el que se origina una dirección IP o un nombre de host. Utiliza la biblioteca y la base de datos GeoIP para recopilar los detalles de una dirección IP.
Instalar Geoiplookup en Linux
Geoiplookup está disponible en los repositorios predeterminados de la mayoría de los sistemas operativos Linux.
Para instalarlo en Arch Linux y sus derivados, ejecute:
$ sudo pacman -S geoip
En Debian, Ubuntu, Linux Mint:
$ sudo apt-get install geoip-bin
En RHEL, CentOS, Fedora, Scientific Linux:
$ sudo yum install geoip
En SUSE/openSUSE:
$ sudo zypper install geoip
Encuentre la geolocalización de una dirección IP utilizando Geoiplookup desde la línea de comandos
Una vez instalado, puede encontrar la geolocalización de cualquier dirección IP como se muestra a continuación.
$ geoiplookup 80.60.233.195
El comando anterior encontrará y mostrará el país del que se origina 80.60.233.195, en el siguiente formato:
GeoIP Country Edition: NL, Netherlands
Descargar - Libro electrónico gratuito:"Conceptos de redes informáticas"
Descargar y actualizar bases de datos Geoip
Generalmente, la ubicación predeterminada de las bases de datos de Geoip es /usr/share/GeoIP/
. Las bases de datos pueden estar un poco desactualizadas. Puede descargar las bases de datos más recientes que contienen los detalles de geolocalización actualizados, desde Maxmind . Es el sitio web que ofrece la geolocalización de una dirección IP.
Vaya a la carpeta de la base de datos predeterminada de geoip:
$ cd /usr/share/GeoIP/
Descargue las últimas bases de datos:
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
Ahora, ejecute el comando geoiplookup para encontrar los detalles de geolocalización más actualizados de una dirección IP.
$ geoiplookup 216.58.197.78
Salida de muestra:
GeoIP Country Edition: US, United States
Como puede ver en el resultado anterior, solo muestra la ubicación del país. Geoiplookup puede incluso mostrar más detalles, como el estado, la ciudad, el código postal, la latitud y la longitud, etc. Para hacerlo, debe descargar las bases de datos de la ciudad de Maxmind como se muestra a continuación. Asegúrate de descargarlo en /usr/share/GeoIP/
ubicación.
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
$ gunzip GeoLiteCity.dat.gz
Ahora, ejecute el siguiente comando para obtener más detalles de la geolocalización de una dirección IP.
$ geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat 216.58.197.78
La salida de muestra sería:
GeoIP City Edition, Rev 1: US, CA, California, Mountain View, 94043, 37.419201, -122.057404, 807, 650
Si guardó los archivos de la base de datos en una ubicación personalizada que no sea la ubicación predeterminada, puede usar '-d
' parámetro para especificar la ruta. Digamos, por ejemplo, si ha guardado los archivos de la base de datos en /home/sk/geoip/
, el comando para encontrar la geolocalización de una dirección IP sería:
$ geoiplookup -d /home/sk/geoip/ 216.58.197.78
Para obtener más detalles, consulte las páginas man.
$ man geoiplookup