Tärkein Linux Hanki IP-osoitteen sijaintitiedot Bashista Linuxissa

Hanki IP-osoitteen sijaintitiedot Bashista Linuxissa



Jätä vastaus

Joskus sinun on hankittava IP-osoitteen sijaintitiedot nopeasti. Linuxissa voit käyttää konsolisovellusten tehoa säästääksesi aikaa ja noutaa nämä tiedot nopeasti. Katsotaanpa, miten se voidaan tehdä.

Mainonta


Saadaksesi tietyn IP-osoitteen maantieteellisen sijaintitiedon, sinun on käytettävä verkkopalvelua, joka tarjoaa sopivan sovellusliittymän. On hyvä käyttää jotakin julkista palvelua, jotta vältetään valtuutusmenettely ja API-avainten hallinta. Yksi tällainen palvelu on FreeGeoIP.net.

Se tarjoaa julkisen HTTP-sovellusliittymän IP-osoitteiden maantieteellisen sijainnin etsimiseen. Se käyttää kaupunkeihin liittyvien IP-osoitteiden tietokantaa sekä muita asiaankuuluvia tietoja, kuten aikavyöhykettä, leveys- ja pituusasteita. Tämä on erittäin hyödyllistä.

Palvelu voi tarjota hakutuloksia JSON- tai XML-muodossa. Joten, jos yhdistämme käpristyksen jonkin JSON-jäsentimen kanssa, voimme saada tarvittavat tiedot.

kuinka saada snapchat-pisteet ylös

Käytän suosikkini JSON-jäsennintä, jq:

jq-repoissaSe on erittäin kevyt ja nopea.

Meidän tapauksessamme kyselyn tulisi olla seuraava:

http://freegeoip.net/json/119.94.116.145

Json-osa tässä on haluttu datamuoto. JSONin lisäksi se voi olla XML tai CSV.

Suoritetaan kysely käpristämällä ja katsotaan tulos:

geokysely-raakaTuloksena on raaka JSON-lähtö, jota on vaikea lukea. Paranna tulosjoukon ulkonäköä käyttämällä jq-työkalua. Yhdistä se kiharaan seuraavasti:

käpristyä http://freegeoip.net/json/119.94.116.145|jq

Tulos on helpommin luettavissa:geokysely suodatettu

JQ: n avulla voit suodattaa lähdön ja näyttää vain vaaditut kentät. Seuraava komento näyttää vain maan nimen, leveys- ja pituuspiirin:

käpristyminen http://freegeoip.net/json/119.94.116.145|jq -r '.maan_nimi, .latitude, .pituusaste'

Voit tallentaa tämän komennon seuraavana komentosarjakomentona:

#! / bin / sh curl -s http://freegeoip.net/json/|jq -r '.maan_nimi,. leveysaste, .pituusaste'

Seuraavan kerran, kun haluat saada sijaintitiedot, voit suorittaa komentosarjosi seuraavasti:

./geo.sh IP-osoite

Se siitä.

Mielenkiintoisia Artikkeleita