Windows Tips & News

Získajte informácie o geolokácii IP adresy v systéme Windows 10

V našom predchádzajúcom článku sme videli ako získať informácie o geolokácii pre IP adresu pomocou bash, curl a jq v Linuxe. Pozrime sa, ako to isté možno urobiť v systéme Windows 10. Na rovnaký účel môžeme použiť Bash v systéme Linux alebo PowerShell.

Ako zdroj informácií o geolokácii opäť použijeme bezplatnú službu „freegeoip.net“. Poskytuje verejné HTTP API na vyhľadávanie geolokácie IP adries. Používa databázu IP adries, ktoré sú spojené s mestami, spolu s ďalšími relevantnými informáciami, ako je časové pásmo, zemepisná šírka a dĺžka. Toto je veľmi užitočné.

Získajte informácie o geolokácii IP adresy v systéme Windows 10 pomocou Bash na Ubuntu

Ak máte nainštalovaný Bash v systéme Linux, môžete ho v tomto prípade použiť. Musíte nainštalovať syntaktický analyzátor JSON konzoly jq. Urobte to nasledovne.

    1. Otvorte Bash na Ubuntu. Možno ho budete musieť najskôr nainštalovať. Pozrite si nasledujúci článok:
      Ako povoliť Ubuntu Bash v systéme Windows 10Tip: môžete pridajte Bash na Ubuntu do kontextovej ponuky Prieskumníka rýchlo ho otvoriť v ľubovoľnom požadovanom priečinku.
    2. Zadajte nasledujúci príkaz:
      sudo apt-get install jq

      Aplikácia sa nainštaluje:

    3. Teraz môžete použiť nasledujúci príkaz:
      zvlniť http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt

      výstup:

Je to ten istý príkaz I používané v natívnom prostredí Linuxu, je tu však chyba. V systéme Windows 10 má Bash na Ubuntu prerušenú podporu pre výstup potrubia. Kvôli tomuto problému nemôžete kombinovať viacero nástrojov, aby spolu správne fungovali.

Takže som použil dočasný súbor 'tmpjson.txt', ktorý ukladá odpoveď servera a potom sa odstráni.

Ak nie ste používateľom Bash na Ubuntu, môžete namiesto toho použiť PowerShell.

Získajte informácie o geolokácii IP adresy v systéme Windows 10 pomocou prostredia PowerShell

Otvorte novú inštanciu PowerShell, ako je popísané tu: Všetky spôsoby, ako otvoriť PowerShell v systéme Windows 10

Namiesto nástroja curl môžete použiť cmdlet Invoke-RestMethod. Je špeciálne vytvorený na prácu so službami REST (Representational State Transfer), ktoré zvyčajne vracajú údaje JSON alebo XML.

Syntax je nasledovná:

Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/119.94.116.145

Výsledok príkazu bude nasledujúci:

Na príkaz nemusíte ani použiť ďalšie formátovanie. Vo výstupe je to už pekne zobrazené.

To je všetko.

Tajné zmeny v zostave Windows 10 14942

Tajné zmeny v zostave Windows 10 14942

ODPORÚČANÉ: Kliknite sem, ak chcete opraviť problémy so systémom Windows a optimalizovať výkon sy...

Čítaj viac

Windows 11 je teraz aktívny na takmer pol miliarde zariadení

Windows 11 je teraz aktívny na takmer pol miliarde zariadení

ODPORÚČAME: Kliknite sem, ak chcete opraviť problémy so systémom Windows a optimalizovať výkon sy...

Čítaj viac

Spustite čistenie disku so začiarknutými všetkými položkami

Spustite čistenie disku so začiarknutými všetkými položkami

ODPORÚČANÉ: Kliknite sem, ak chcete opraviť problémy so systémom Windows a optimalizovať výkon sy...

Čítaj viac