Gaukite terminalo IP adreso geografinę vietą

apie geografinę IP vietą iš terminalo

Kitame straipsnyje mes apžvelgsime, kaip galime gauti viešojo IP adreso geografinę vietą. Tai galėsime padaryti naudodami atviras API ir paprastą „bash“ scenarijų - visa tai iš „Ubuntu“ terminalo. Šiandien visi prie interneto prijungti įrenginiai turi IP, kuris buvo jų identifikatorius pasauliui. Šį adresą naudosime norėdami sužinoti jūsų vietą.

Kai naršome internete, kiekvienas serveris turi viešą IP adresą, tai priskiriama tiesiogiai serveriui arba per maršrutizatorių, kuris siunčia tinklo srautą į tą serverį. IP adresai suteikia paprastą būdą sekti geografinę serverio vietą pasaulyje. Tai galima pasiekti naudojant dvi API teikiamas API ipinfo.io e ipvigilante.com su kuriais galėsime gauti serverio šalį, miesto pavadinimą ir jo geografines koordinates.

gauti savo viešąjį ar privatų IP adresą
Susijęs straipsnis:
Gaukite savo viešąjį ar privatų IP adresą naudodami „Gnu / Linux“

Kitose eilutėse pamatysime, kaip gauti geografinė IP vieta iš terminalo, kuris padeda mums suvynioti ir pakrauti. Pagrindinis tikslas ir naudojimas raitytis yra automatizuoti failų perdavimą ar neprižiūrimas operacijų sekas, o jq yra labai aukšto lygio funkcinė kalba, palaikanti grįžtamąjį ryšį ir JSON duomenų srautų valdymą.

Geografinė IP iš terminalo vieta

Įdiekite „Curl“ ir „jq“

Norėdami gauti geografinę IP adreso vietą, turėsime įdiekite garbaną ir jq komandinės eilutės įrankis apdoroti JSON duomenis, gautus iš geografinės vietovės API. Norėdami įdiegti abu, terminale (Ctrl + Alt + T) turėsite parašyti komandą:

įdiekite garbaną ir jq

sudo apt install curl jq

Gaukite viešąjį serverio IP adresą

Prieš gaudami vietą, turite žinoti viešą serverio, prie kurio prisijungiame, IP adresą. Tam naudosime šią komandą CURL, su kuria pateiksime užklausą ipinfo.io iš terminalo (Ctrl + Alt + T), kaip parodyta žemiau:

viešasis ip gautas su garbanomis ir ipinfo.io

curl https://ipinfo.io/ip

API dėka gaukite savo sistemos IP geografinės vietos duomenis

Atlikę ankstesnę komandą, gausime viešąjį IP adresą. Kai tai turėsime, galėsime pateikite užklausą adresu ipvigilante.com, kad gautumėte geografinės padėties duomenis. Tam mes naudosime šią komandą terminale (Ctrl + Alt + T). Svarbu pakeisti viešąjį IP į tą, kuris gautas su ankstesne komanda.

geografinė IP vieta, gauta naudojant „ipvigilante“

curl https://ipvigilante.com/la-dirección-IP

Automatizuokite API skambutį naudodami „Bash Script“

Norėdami automatizuoti komunikacijos procesą su API, į kurį ketiname sukurti scenarijų faile, vadinamame ipgeolocator.sh (pavadinimas neprivalomas). Jį kurdami galėsime naudoti bet kurį komandų eilutės redaktorių, su kuriuo kiekvienas jaučiasi patogiausiai.

vim ipgeolocalizador.sh

Kai atidaromas redaktorius, viduje jūs tiesiog turite įklijuokite eilutę nurodyta apačioje:

curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

Įklijavus tereikia išsaugoti failą ir išeiti iš redaktoriaus. Po to tai bus būtina padaryti scenarijų vykdomą. Tai padarysime rašydami tame pačiame terminale:

chmod +x ipgeolocalizador.sh

Šiuo metu mes galime paleiskite scenarijų taip, kad gautumėte IP geografinę vietą visuomenės:

geografinė IP su bash vieta

./ipgeolocalizador.sh

Pirmiau pateiktame scenarijuje rodomas miesto ir šalies pavadinimas kartu su apytikslėmis platumos ir ilgumos koordinatėmis. Tiesa ta Aš nežinau, kokia paklaida gali būti.

Jei nenorite išsaugoti aukščiau nurodytos ilgos komandos failo viduje, tą pačią komandą taip pat galite paleisti tiesiogiai terminale („Ctrl“ + „Alt“ + T):

curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

Šiame trumpame straipsnyje mes pamatėme, kaip gauti IP geolokaciją iš „Ubuntu“ naudojant terminalo ir „curl“ ir „jq“ komandas. Galite gauti daugiau informacijos apie jq ar apie raitytis jų atitinkamuose Vikipedijos straipsniuose.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.