Как получить геолокации IP-адреса в терминале?

21

Можно ли получить геолокации IP-адреса в терминале?

Не уверен, что означают цифры в IP-адресе, но за этим должна быть какая-то логика, поэтому поиск не может быть таким сложным.

sanjihan
источник
Вы хотите геолокации в Ip? iplocation.net
Финдуилас
Может быть , с macappstore.org/geoip
Финдуилас
1
Или прочитать эту статью: hints.macworld.com/article.php?story=20100109053441706
Финдуилас
1
Также, что касается вашего последнего утверждения, нет никакой принудительной корреляции между общедоступными значениями IP-адресов и географией. Компании и организации арендуют блоки IP - адреса; они могут делать с ними все , что они пожелают.
корчи

Ответы:

26

Вы можете сделать это без необходимости установки каких - либо дополнительных приложений или программного обеспечения. Просто используйте команду curlи бесплатный веб-сайт Geo IP http://freegeoip.app .

Выполните следующую команду в терминале (для этого примера я использую IP-адрес Apple):

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

Вы получите свои результаты в формате 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>

Вы даже можете оформить ту же команду, используя доменное имя вместо IP-адреса:

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

Другие форматы ...

freegeoip.app также поддерживает CSV, JSON и 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}

Чтобы проверить свой собственный IP ...

Просто опустите ip или домен:

curl https://freegeoip.app/xml/

Аллан
источник
7
Примечание: связывание IP - адрес в географическое местоположение не твердая наука. Хотя большинство адресов будут надежными, существуют миллионы адресов, которые при поиске будут преобразованы в общее местоположение, например в центр города или даже в центр страны. Есть интересная статья о том, как случайная ферма в центре Канзаса стала объектом злоупотреблений и уголовных расследований, потому что одна из основных служб геолокации разместила на своей ферме свой флаг «общего местоположения для США». fusion.net/story/287592/internet-mapping-glitch-kansas-farm является ссылка на статью.
Nzall
2
Эта конечная точка API устарела и перестанет работать с 1 июля 2018 года. Для получения дополнительной информации посетите
веб-
похоже, что новый "freegeoip.app" работает, как и ожидалось. "freegeoip.net" устарела
dwightk