В данной статье я кратко расскажу о том, как с помощью командной строки можно зная IP-адрес узнать его физическое расположение.
Часто при работе в интернете появляется такая необходимость когда нужно узнать физическое расположение ресурсов, например, сайта, а если говорить точнее сервера на котором расположен он расположен. Если вам известен IP-адрес нужного для вас сайта, то вычисление его расположения вполне возможно. Для достижения данной цели мы будем использовать, довольно простой и удобный специальный онлайн-сервис FreeGeoIP.net. Данный сервис предоставляет публичный HTTP API, используя при этом базу IP-адресов с привязкой долготы и широты, временной зоны, а также названием городов, тем самым он обеспечивает определение физического расположения ресурсов.
Так как у нас имеется API, заходить на сайт сервиса нет необходимости. Всю необходимую для нас информацию мы можем получить при посредстве штатной консоли PowerShell. Для запуска данной консоли нам необходимо сначала открыть командную строку. Открыть командную строку можно с помощью сочетания клавиш «Win + R», после этого откроется окно Выполнить, в нем вводим команду cmd и нажимаем OK, после этого у нас откроется командная строка:
Далее в командной строке для запуска консоли PowerShell вводим команду «powershell -executionPolicy RemoteSigned» и нажимаем Enter:
После этого запускается консоль Windows PowerShell. Для определения IP-адреса ресурса в этой консоли выполняем команду следующего вида, подставив на место строки «IP-ресурса» нужный вам адрес (так же модно и домен сайта):
Invoke-RestMethod –Method Get –Uri http://freegeoip.net/json/IP-ресурса
Как вы можете наблюдать из скриншота, выполнив команду, мы можем получить не только страну, но и город, широту и долготу, временную зону и даже ZIP-код: