Windows Tips & News

Získejte informace o geolokaci IP adresy ve Windows 10

DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systému

V našem předchozím článku jsme viděli jak získat informace o geolokaci pro IP adresu pomocí bash, curl a jq v Linuxu. Podívejme se, jak lze totéž provést ve Windows 10. Ke stejnému účelu můžeme použít Bash na Linuxu nebo PowerShellu.

reklama


Jako zdroj informací o geolokaci opět použijeme bezplatnou službu „freegeoip.net“. Poskytuje veřejné HTTP API pro vyhledávání geolokace IP adres. Využívá databázi IP adres, které jsou spojeny s městy, spolu s dalšími relevantními informacemi, jako je časové pásmo, zeměpisná šířka a délka. To je velmi užitečné.

Získejte informace o geolokaci IP adresy ve Windows 10 pomocí Bash na Ubuntu

Pokud máte Bash nainstalovaný v Linuxu, můžete jej v tomto případě použít. Musíte nainstalovat jq console JSON parser. Udělejte to následovně.

    1. Otevřete Bash na Ubuntu. Možná jej budete muset nejprve nainstalovat. Viz následující článek:
      Jak povolit Ubuntu Bash ve Windows 10Tip: můžete
      přidejte Bash na Ubuntu do kontextové nabídky Průzkumníka pro rychlé otevření v libovolné požadované složce.
    2. Zadejte následující příkaz:
      sudo apt-get install jq

      Aplikace bude nainstalována:install-jq-in-bash-on-ubuntu

    3. Nyní můžete použít následující příkaz:
      kučera http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt

      výstup:spuštění příkazu v systému Windows

Je to stejný příkaz I používané v nativním prostředí Linuxu, je však chyba. Ve Windows 10 má Bash na Ubuntu nefunkční podporu pro výstup z potrubí. Kvůli tomuto problému nelze kombinovat více nástrojů, aby spolu správně fungovaly.

Použil jsem tedy dočasný soubor 'tmpjson.txt', který ukládá odpověď serveru a poté se smaže.

Pokud nejste uživatelem Bash na Ubuntu, můžete místo toho použít PowerShell.

Získejte informace o geolokaci IP adresy ve Windows 10 pomocí PowerShell

Otevřete novou instanci PowerShellu, jak je popsáno zde: Všechny způsoby, jak otevřít PowerShell ve Windows 10

Místo nástroje curl můžete použít rutinu Invoke-RestMethod. Je speciálně vytvořen pro práci se službami REST (Representational State Transfer), které obvykle vracejí data JSON nebo XML.

Syntaxe je následující:

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

Výsledek příkazu bude následující:

with-powershell

Na příkaz nemusíte ani použít další formátování. Už je to pěkně zobrazeno ve výstupu.

A je to.

DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systému
Edge nyní umožňuje překlad vybraného textu na stránce

Edge nyní umožňuje překlad vybraného textu na stránce

Společnost Microsoft aktualizovala vestavěnou funkci překladače, takže je nyní možné vybrat část ...

Přečtěte si více

Thunderbird 78 je nyní k dispozici jako možnost upgradu pro uživatele Thunderbirdu 68

Thunderbird 78 je nyní k dispozici jako možnost upgradu pro uživatele Thunderbirdu 68

DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systémuM...

Přečtěte si více

Windows 10 20H1 archivy

Nové sestavení z vývojové větve 20H1 je k dispozici pro Windows Insiders ve Fast Ringu. Build 189...

Přečtěte si více