web-dev-qa-db-fra.com

Commande de console IP à Country Country

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.?

39
BuZain

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-binInstall 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
61
zmonteca

Ou utiliser whois

$ whois 8.8.8.8 |grep country -i -m 1 |cut -d ':' -f 2 |xargs US

0
Daniel