Podczas pracy w Internecie czasami konieczne jest ustalenie fizycznej lokalizacji zasobu, na przykład witryny, a raczej serwera, na którym się on znajduje. Jeśli znasz jego adres IP, jest to całkowicie możliwe. Do tych celów bardzo wygodnie jest skorzystać ze specjalnego serwisu internetowego FreeGeoIP.net. Usługa zapewnia publiczny interfejs API HTTP za pomocą bazy adresów IP z powiązaniem długości i szerokości geograficznej, strefy czasowej, a także nazw miast, zapewniając w ten sposób określenie fizycznej lokalizacji zasobów.
Ponieważ mamy interfejs API, dostęp do strony internetowej usługi jest niepotrzebny. Wszystkie podstawowe informacje można uzyskać za pośrednictwem natywnej konsoli PowerShell. Otwórz konsolę i uruchom w niej następujące polecenie cmdlet, zastępując potrzebny element elementem ciągu „Zasób IP” (możesz także użyć domeny witryny):
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/IP- zasóbJak widać na zrzucie ekranu, po wykonaniu polecenia otrzymaliśmy nie tylko kraj, ale także miasto, szerokość i długość geograficzną, strefę czasową, a nawet kod pocztowy.
W systemie Windows 10 możesz także użyć Linux Bash zamiast PowerShell, chociaż pierwsze narzędzie jest wygodniejsze. Aby uzyskać dane geolokalizacji w Bash, musisz najpierw zainstalować specjalny parser, uruchamiając w konsoli polecenie sudo apt-get install jq.
Następnie sami wyodrębnimy dane geolokalizacyjne:
curl http://freegeoip.net/json/IP-resource>tmpjson.txt && jq '. ” tmpjson.txt && rm tmpjson.txtOtrzymane informacje zostaną najpierw zapisane w pliku tymczasowym tmpjson.txt, a następnie wyświetlone bezpośrednio w samej konsoli.
Oczywiście powinieneś zrozumieć, że ilość informacji w obu przypadkach będzie zależeć od kompletności danych w bazie danych FreeGeoIP.net.
Miłego dnia!