Windows Tips & News

Få geolokaliseringsinformasjon for IP-adresse i Windows 10

ANBEFALT: Klikk her for å fikse Windows-problemer og optimalisere systemytelsen

I vår forrige artikkel så vi hvordan få geolokaliseringsinformasjon for en IP-adresse ved å bruke bash, curl og jq i Linux. La oss se hvordan det samme kan gjøres i Windows 10. Vi kan bruke Bash på Linux eller PowerShell til samme formål.

Annonse


Igjen vil vi bruke gratistjenesten "freegeoip.net" som en kilde til geolokaliseringsinformasjonen. Den gir en offentlig HTTP API for å søke etter geolokalisering av IP-adresser. Den bruker en database med IP-adresser som er knyttet til byer sammen med annen relevant informasjon som tidssone, breddegrad og lengdegrad. Dette er veldig nyttig.

Få geolokaliseringsinformasjon om IP-adresse i Windows 10 ved å bruke Bash på Ubuntu

Hvis du har Bash på Linux installert, kan du bruke det i dette tilfellet. Du må installere jq-konsollen JSON-parser. Gjør det som følger.

    1. Åpne Bash på Ubuntu. Du må kanskje installere den først. Se følgende artikkel:
      Slik aktiverer du Ubuntu Bash i Windows 10
      Tips: du kan legg til Bash på Ubuntu i Explorers kontekstmeny for å åpne den i en ønsket mappe raskt.
    2. Skriv inn følgende kommando:
      sudo apt-get install jq

      Applikasjonen vil bli installert:installer-jq-in-bash-på-ubuntu

    3. Nå kan du bruke følgende kommando:
      krølle http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt

      Utgangen:kjøre-kommandoen-i-vinduer

Det er samme kommando I brukes i det opprinnelige Linux-miljøet, men det er en feil. I Windows 10 har Bash on Ubuntu brutt støtte for pipeline-utgang. På grunn av dette problemet kan du ikke kombinere flere verktøy for å fungere sammen ordentlig.

Så jeg brukte en midlertidig fil 'tmpjson.txt' som lagrer serversvaret og deretter blir slettet.

Hvis du ikke er en bruker av Bash på Ubuntu, kan du bruke PowerShell i stedet.

Få geolokaliseringsinformasjon for IP-adresse i Windows 10 ved hjelp av PowerShell

Åpne en ny forekomst av PowerShell som beskrevet her: Alle måter å åpne PowerShell i Windows 10

I stedet for krølleverktøyet kan du bruke cmdleten Invoke-RestMethod. Den er spesielt laget for å fungere med REST-tjenester (Representational State Transfer) som vanligvis returnerer JSON- eller XML-data.

Syntaksen er som følger:

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

Resultatet av kommandoen vil være som følger:

med powershell

Du trenger ikke engang å bruke ekstra formatering på kommandoen. Det er allerede pent vist i utgangen.

Det er det.

ANBEFALT: Klikk her for å fikse Windows-problemer og optimalisere systemytelsen
Microsoft lar deg nå installere Windows 11 på hvilken som helst Windows 10-kompatibel PC

Microsoft lar deg nå installere Windows 11 på hvilken som helst Windows 10-kompatibel PC

ANBEFALT: Klikk her for å fikse Windows-problemer og optimalisere systemytelsenVed siden av en ny...

Les mer

Edge 94 kan umiddelbart sette inaktive faner i dvale

Edge 94 kan umiddelbart sette inaktive faner i dvale

ANBEFALT: Klikk her for å fikse Windows-problemer og optimalisere systemytelsenMicrosoft fortsett...

Les mer

Microsoft erstatter klassiske programmer og funksjoner med Innstillinger-appen i Windows 10

Microsoft erstatter klassiske programmer og funksjoner med Innstillinger-appen i Windows 10

Microsoft vil snart drepe den klassiske kontrollpanel-appleten "Programmer og funksjoner" med den...

Les mer