Pri práci na internete je niekedy potrebné zistiť fyzické umiestnenie zdroja, napríklad lokality alebo servera, na ktorom sa nachádza. Ak poznáte jeho IP adresu, je to úplne možné. Na tieto účely je veľmi výhodné použiť špeciálnu online službu FreeGeoIP.net. Táto služba poskytuje verejné HTTP API, ktoré využíva bázu IP adries s väzbou zemepisnej šírky a šírky, časového pásma, ako aj názvu miest, čím zabezpečuje určenie fyzického umiestnenia zdrojov..
Keďže máme rozhranie API, prístup na webovú stránku služby nie je potrebný. Všetky základné informácie môžete získať prostredníctvom natívnej konzoly PowerShell. Otvorte konzolu a spustite v nej nasledujúcu rutinu, ktorá nahradí prvú časť reťazca „prostriedok IP“, ktorú potrebujete, adresu (môžete tiež použiť doménu lokality):
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/IP- resourceAko vidíte z obrazovky, po vykonaní príkazu sme dostali nielen krajinu, ale aj mesto, zemepisnú šírku a dĺžku, časové pásmo a dokonca aj PSČ..
V systéme Windows 10 môžete namiesto systému PowerShell použiť aj systém Linux Bash, hoci prvý nástroj je pohodlnejší. Ak chcete získať údaje o geografickej polohe v Bash, musíte najprv nainštalovať špeciálny syntaktický analyzátor spustením príkazu sudo apt-get install jq v konzole..
Potom si sami vyhľadáme geolokačné údaje:
stočte http://freegeoip.net/json/IP-resource>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txtPrijaté informácie sa najskôr zapíšu do dočasného súboru tmpjson.txt a potom sa zobrazia priamo v samotnej konzole.
Mali by ste pochopiť, že množstvo informácií v oboch prípadoch bude závisieť od úplnosti údajov v databáze FreeGeoIP.net..
Prajem pekný deň!