Existe-t-il une commande de console qui prend une adresse IP comme entrée et montre ses informations géographiques telles que la ville, le pays, le fournisseur de services Internet, etc.?
La commande est la partie facile, la partie difficile a accès à une base de données.
Par exemple, Ubuntu a une base de données gratuite avec un outil de requête de ligne de commande ( geoiplookup
) dans le geoip-bin
paquet. Mais cela ne montre que des informations sur les pays et utilise une base de données statique (donc hors date). Cet outil peut également interroger le maxmind Base de données GEOIP, si vous avez un abonnement là-bas.
Il existe différentes bases de données GEOIP que vous pouvez rechercher. Ils sont généralement destinés à être visualisés via un navigateur Web, mais vous pouvez rechercher un script de raclage. Par exemple, voici un Script Ruby pour récupérer des données de la base de données MaxMind . Notez que la raclage peut être contre les conditions d'utilisation de la base de données.
Cet astuce est même plus agréable et ne nécessite aucun packages externes:
curl ipinfo.io/23.66.166.151
Ou utiliser whois
$ whois 8.8.8.8 |grep country -i -m 1 |cut -d ':' -f 2 |xargs US