Як отримати геолокацію IP-адреси в Терміналі?


21

Чи можливо отримати геолокацію IP-адреси в Терміналі?

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


Ви хочете геолокацію Ip? iplocation.net
Finduilas

Можливо, з macappstore.org/geoip
Finduilas

1
Або прочитайте цю статтю: hints.macworld.com/article.php?story=20100109053441706
Finduilas

1
Що стосується останнього Вашого твердження, немає жодного насильницького співвідношення між загальнодоступними значеннями 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 року. Для отримання додаткової інформації відвідайте: github.com/apilayer/freegeoip#readme </ DeprecationMessage >
0n1cOn3

виглядає, що новий "freegeoip.app" працює як очікувалося. "freegeoip.net" був застарілим
dwightk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.