31 votes

Comment obtenir la géolocalisation d'une adresse IP dans le Terminal ?

Est-il possible d'obtenir la géolocalisation d'une adresse IP dans le Terminal?

Je ne suis pas sûr de ce que signifient les numéros dans une adresse IP, mais il doit y avoir une certaine logique derrière cela, donc la recherche ne peut pas être si difficile.

0 votes

Vous voulez une géolocalisation d'une adresse IP ? iplocation.net

0 votes

Peut-être avec macappstore.org/geoip

1 votes

37voto

Douglas Points 10417

Vous pouvez le faire sans avoir à installer d'applications ou de logiciels supplémentaires. Il suffit d'utiliser la commande curl et le site web gratuit de géolocalisation http://freegeoip.app.

Exécutez la commande suivante dans Terminal (j'utilise l'IP d'Apple pour cet exemple) :

curl https://freegeoip.app/xml/17.178.96.59

Vous obtiendrez vos résultats au format XML :

    17.178.96.59
    US
    United States
    CA
    California
    Cupertino
    95014
    America/Los_Angeles
    37.3042
    -122.0946
    807

Vous pouvez même utiliser la même commande en utilisant le nom de domaine au lieu de l'IP :

curl https://freegeoip.app/xml/apple.com

Autres formats...

freegeoip.app prend également en charge CSV, JSON et JSONP

CSV : curl https://freegeoip.app/csv/apple.com

17.178.96.59,US,United States,CA,California,Cupertino,95014,America/Los_Angeles,37.30,-122.09,807

JSON : curl https://freegeoip.app/json/apple.com

{"ip":"17.178.96.59","country_code":"US","country_name":"United States","region_code":"CA","region_name":"California","city":"Cupertino","zip_code":"95014","time_zone":"America/Los_Angeles","latitude":37.3042,"longitude":-122.0946,"metro_code":807}

Pour vérifier votre propre IP...

Il suffit d'omettre l'IP ou le domaine :

curl https://freegeoip.app/xml/

10 votes

NOTE : Lier une adresse IP à une localisation géographique n'est pas une science exacte. Alors que la plupart des adresses seront fiables, des millions d'entre elles, lorsqu'elles sont recherchées, seront résolues vers une localisation générale, comme le centre d'une ville, voire même le milieu du pays. Il y a un article intéressant sur la façon dont une ferme aléatoire au milieu du Kansas a été la cible d'abus et d'enquêtes criminelles parce qu'un important service de géolocalisation a placé leur "localisation générale pour les États-Unis" sur leur ferme. fusion.net/story/287592/internet-mapping-glitch-kansas-farm est un lien vers l'article.

2 votes

Cet endpoint API est désapprouvé et cessera de fonctionner le 1er juillet 2018. Pour plus d'informations, veuillez visiter : github.com/apilayer/freegeoip#readme

2 votes

On dirait que le nouveau "freegeoip.app" fonctionne comme prévu. "freegeoip.net" a été obsolète

1voto

chris Points 111

Il existe un petit outil en ligne de commande compact appelé gip, écrit en C++, disponible sur https://github.com/softhub-software-development/gip.

Exemples:

\# gip softhub.com
91.65.13.31 "Berlin, Berlin, Germany"

# gip 91.65.13.31
91.65.13.31 "Berlin, Berlin, Germany"

# gip -t google.com
91.65.13.254 "Berlin, Berlin, Germany"
145.254.3.66 "Eschborn, Hessen, Germany"
72.14.194.138 "Mountain View, California, United States"

# gip -g softhub.com
52.5244 13.4105

0voto

HappyFace Points 433

Utilisez https://github.com/maxmind/mmdbinspect avec les bases de données de https://github.com/wp-statistics/GeoLite2-City:

mmdbinspect -db "$database_file" "$ip"

Vous pouvez utiliser jq pour traiter davantage la sortie.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X