Когато работите в Интернет, понякога се налага да разберете физическото местоположение на даден ресурс, например сайт, или по-скоро сървъра, на който се намира. Ако знаете неговия IP адрес, това е напълно възможно. За тези цели е много удобно да използвате специалната онлайн услуга FreeGeoIP.net. Услугата предоставя обществен HTTP API, използващ базата от IP адреси с обвързване на дължина и ширина, часова зона, както и името на градовете, като по този начин гарантира определянето на физическото местоположение на ресурсите.
Тъй като имаме API, достъпът до уебсайта на услугата не е излишен. Можете да получите цялата основна информация чрез родната конзола PowerShell. Отворете конзолата и стартирайте следния командлет в нея, замествайки адреса, който ви е необходим за елемента от низа "IP ресурс" (можете също да използвате домейна на сайта):
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/IP- ресурсКакто можете да видите от екрана, изпълнявайки командата, получихме не само страната, но и града, географската ширина и дължина, часовата зона и дори пощенски код.
В Windows 10 можете също да използвате Linux Bash вместо PowerShell, въпреки че първият инструмент е по-удобен. За да получите данни за геолокация в Bash, първо трябва да инсталирате специален анализатор, като изпълните командата sudo apt-get install jq в конзолата.
След това сами ще извадим данните за геолокация:
къдря http://freegeoip.net/json/IP-resource>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txtПолучената информация първо ще бъде записана във временен файл tmpjson.txt, след което ще бъде показана директно в самата конзола.
Естествено, трябва да разберете, че количеството информация и в двата случая ще зависи от пълнотата на данните в базата данни FreeGeoIP.net.
Приятен ден!