Ce bref guide décrit comment installer et utiliser l'utilitaire geoiplookup pour trouver la géolocalisation d'une adresse IP dans les systèmes d'exploitation Linux et Unix.
Présentation
Il y a quelque temps, nous avons écrit un article décrivant comment connaître votre géolocalisation à partir de la ligne de commande à l'aide de whereami utilitaire. Aujourd'hui, nous allons voir comment trouver la géolocalisation d'une adresse IP. Bien sûr, vous pouvez voir ces détails à partir d'un navigateur Web. Mais, il est beaucoup plus facile de le trouver depuis la ligne de commande.
recherche géographique est un utilitaire de ligne de commande qui peut être utilisé pour trouver le pays d'où provient une adresse IP ou un nom d'hôte. Il utilise la bibliothèque et la base de données GeoIP pour collecter les détails d'une adresse IP.
Installer Geoiplookup sous Linux
Geoiplookup est disponible dans les référentiels par défaut de la plupart des systèmes d'exploitation Linux.
Pour l'installer sur Arch Linux et ses dérivés, lancez :
$ sudo pacman -S geoip
Sur Debian, Ubuntu, Linux Mint :
$ sudo apt-get install geoip-bin
Sur RHEL, CentOS, Fedora, Scientific Linux :
$ sudo yum install geoip
Sur SUSE/openSUSE :
$ sudo zypper install geoip
Trouvez la géolocalisation d'une adresse IP à l'aide de Geoiplookup à partir de la ligne de commande
Une fois installé, vous pouvez connaître la géolocalisation de n'importe quelle adresse IP comme ci-dessous.
$ geoiplookup 80.60.233.195
La commande ci-dessus trouvera et affichera le pays d'où provient 80.60.233.195, au format suivant :
GeoIP Country Edition: NL, Netherlands
Télécharger - Ebook gratuit :"Concepts de mise en réseau informatique"
Télécharger et mettre à jour les bases de données Geoip
Généralement, l'emplacement par défaut des bases de données Geoip est /usr/share/GeoIP/
. Les bases de données peuvent être un peu obsolètes. Vous pouvez télécharger les dernières bases de données contenant les détails de géolocalisation mis à jour, à partir de Maxmind . C'est le site internet qui propose la géolocalisation d'une adresse IP.
Accédez au dossier de la base de données par défaut geoip :
$ cd /usr/share/GeoIP/
Téléchargez les dernières bases de données :
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
Maintenant, exécutez la commande geoiplookup pour trouver les détails de géolocalisation les plus récents d'une adresse IP.
$ geoiplookup 216.58.197.78
Exemple de résultat :
GeoIP Country Edition: US, United States
Comme vous le voyez dans la sortie ci-dessus, il affiche uniquement l'emplacement du pays. Geoiplookup peut même afficher plus de détails tels que l'état, la ville, le code postal, la latitude et la longitude, etc. Pour ce faire, vous devez télécharger les bases de données de la ville de Maxmind comme ci-dessous. Assurez-vous de le télécharger dans /usr/share/GeoIP/
emplacement.
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
$ gunzip GeoLiteCity.dat.gz
Maintenant, exécutez la commande ci-dessous pour obtenir plus de détails sur la géolocalisation d'une adresse IP.
$ geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat 216.58.197.78
Exemple de sortie :
GeoIP City Edition, Rev 1: US, CA, California, Mountain View, 94043, 37.419201, -122.057404, 807, 650
Si vous avez enregistré les fichiers de base de données dans un emplacement personnalisé autre que l'emplacement par défaut, vous pouvez utiliser '-d
' paramètre pour spécifier le chemin. Par exemple, si vous avez enregistré les fichiers de la base de données dans /home/sk/geoip/
, la commande pour trouver la géolocalisation d'une adresse IP serait :
$ geoiplookup -d /home/sk/geoip/ 216.58.197.78
Pour plus de détails, consultez les pages de manuel.
$ man geoiplookup