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.
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.
Réponses:
Vous pouvez le faire sans avoir à installer d'applications ou de logiciels supplémentaires. Utilisez simplement la commande curl
et 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/