Comment obtenir la géolocalisation d'une adresse IP dans un terminal?


21

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

Je ne sais pas ce que les chiffres d'une adresse IP signifient, mais il doit y avoir une logique derrière, donc la recherche ne peut pas être si difficile.


Vous souhaitez une géolocalisation d'un Ip? iplocation.net
Finduilas



1
Toujours en ce qui concerne votre dernière affirmation, non, il n'y a pas de corrélation forcée entre les valeurs des adresses IP publiques et la géographie. Les entreprises et les organisations louent des blocs de PI; ils peuvent en faire ce qu'ils veulent.
cortex

Réponses:


26

Vous pouvez le faire sans avoir à installer d'applications ou de logiciels supplémentaires. Utilisez simplement la commande curlet le site Web gratuit de geo ip http://freegeoip.app .

Exécutez la commande suivante dans le 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:

<Response>
    <IP>17.178.96.59</IP>
    <CountryCode>US</CountryCode>
    <CountryName>United States</CountryName>
    <RegionCode>CA</RegionCode>
    <RegionName>California</RegionName>
    <City>Cupertino</City>
    <ZipCode>95014</ZipCode>
    <TimeZone>America/Los_Angeles</TimeZone>
    <Latitude>37.3042</Latitude>
    <Longitude>-122.0946</Longitude>
    <MetroCode>807</MetroCode>
</Response>

Vous pouvez même émettre 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 ...

Omettez simplement l'ip ou le domaine:

curl https://freegeoip.app/xml/


7
REMARQUE: lier une adresse IP à un emplacement géographique n'est pas une science difficile. Bien que la plupart des adresses soient fiables, il existe des millions d'adresses qui, lorsqu'elles sont recherchées, se résoudront en un emplacement général, comme le centre d'une ville, ou même le centre 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, car un important service de géolocalisation a placé son drapeau "emplacement général pour les États-Unis" sur sa ferme. fusion.net/story/287592/internet-mapping-glitch-kansas-farm est un lien vers l'article.
Nzall

2
Ce point de terminaison API est obsolète et cessera de fonctionner le 1er juillet 2018. Pour plus d'informations, veuillez visiter: github.com/apilayer/freegeoip#readme <
DeprecationMessage

semble que le nouveau "freegeoip.app" fonctionne comme prévu. "freegeoip.net" a été déprécié
dwightk
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.