При работе в интернете иногда возникает необходимость узнать физическое расположение ресурса, например, сайта, а точнее сервера, на котором он находится. Если вы знаете его IP-адрес, такое вполне возможно. Для этих целей очень удобно использовать специальный онлайн-сервис FreeGeoIP.net. Служба сервиса предоставляет публичный HTTP API, используя базу IP-адресов с привязкой долготы и широты, временной зоны, а также названием городов, тем самым обеспечивая определение физического расположения ресурсов.
Так как у нас есть API, заходить на сайт сервиса ненужно. Получить всю основную информацию можно при посредстве штатной консоли PowerShell. Откройте консоль и выполните в ней командлет следующего вида, подставив на место элемента строки «IP-ресурса» нужный вам адрес (можно и домен сайта):
Как вы можете видеть из скриншота, выполнив команду, мы получили не только страну, но и город, широту и долготу, временную зону и даже ZIP-код.
В Windows 10 вместо PowerShell вы также можете использовать Linux Bash, хотя первый инструмент более удобен. Для получения данных геолокации в Bash сначала нужно установить специальный парсер, выполнив в консоли команду sudo apt-get install jq.
После этого выуживаем сами геолокационные данные:
Полученная информация сначала будет записана во временный файл tmpjson.txt, а затем выведена непосредственно в саму консоль.
Естественно, вы должны понимать, что объем сведений в обоих случаях будет зависеть от полноты данных в базе FreeGeoIP.net.