Windows Tips & News

Få Geolocation-oplysninger om IP-adresse i Bash i Linux

Nogle gange har du brug for at få geolokationsoplysningerne for en IP-adresse hurtigt. I Linux kan du bruge kraften i konsolapps til at spare din tid og hurtigt hente disse oplysninger. Lad os se, hvordan det kan lade sig gøre.

For at få oplysninger om geografisk placering om en specifik IP-adresse skal du bruge en online-tjeneste, som giver den passende API. Det er en god idé at bruge nogle offentlige tjenester for at undgå godkendelsesproceduren og API-nøglestyringen. En sådan service er FreeGeoIP.net.

Det giver en offentlig HTTP API til at søge efter geolokation af IP-adresser. Den bruger en database med IP-adresser, der er forbundet med byer sammen med andre relevante oplysninger som tidszone, breddegrad og længdegrad. Dette er meget nyttigt.

Tjenesten kan levere søgeresultater som JSON eller XML. Så hvis vi kombinerer curl med en JSON-parser, kan vi få den nødvendige information.

Jeg vil bruge min yndlings JSON-parser, jq:

Den er meget let og hurtig.

For vores tilfælde skal forespørgslen være som følger:

http://freegeoip.net/json/119.94.116.145

"Json"-delen her er det ønskede dataformat. Udover JSON kan det være XML eller CSV.

Lad os køre forespørgslen med curl og se outputtet:

Resultatet er råt JSON-output, som er svært at læse. For at forbedre udseendet af resultatsættet, lad os bruge jq-værktøjet. Kombiner den med krølle som følger:

krølle http://freegeoip.net/json/119.94.116.145|jq

Outputtet bliver lettere at læse:

Ved hjælp af jq kan du filtrere outputtet og få det til kun at vise de påkrævede felter. Følgende kommando viser kun landets navn, breddegrad og længdegrad:

krølle http://freegeoip.net/json/119.94.116.145|jq -r '.land_navn,.breddegrad,.længdegrad'

Du kan gemme denne kommando som følgende shell-script:

#!/bin/sh. krølle -s http://freegeoip.net/json/$1|jq -r '.land_navn,.breddegrad,.længdegrad'

Næste gang du skal have oplysninger om geolokation, kan du udføre dit script sådan her:

./geo.sh IP_adresse

Det er det.

Deaktiver meddelelsen Deaktiver apps for at hjælpe med at forbedre ydeevnen i Windows 10

Deaktiver meddelelsen Deaktiver apps for at hjælpe med at forbedre ydeevnen i Windows 10

ANBEFALEDE: Klik her for at løse Windows-problemer og optimere systemets ydeevneI Windows 10 vise...

Læs mere

Windows 10 Lommeregner modtager ny graftilstand

Windows 10 Lommeregner modtager ny graftilstand

I Windows 10 erstattede Microsoft god gammel lommeregner med en ny Modern app. Microsoft har åbne...

Læs mere

Windows 10 Build 19546 rammer den hurtige ring

Windows 10 Build 19546 rammer den hurtige ring

ANBEFALEDE: Klik her for at løse Windows-problemer og optimere systemets ydeevneMicrosoft udgiver...

Læs mere