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