Ka hel barta juquraafi ahaan cinwaanka IP-ga terminal-ka

ku saabsan helitaanka barta juqraafi ahaan ee IP-ka laga helo terminalka

Maqaalka soo socda waxaan ku eegeynaa sida aan u awoodno hel cinwaanka juqraafi ahaan cinwaankeena IP-ga. Waxaan awood u yeelan doonnaa inaan tan ku sameyno iyada oo loo marayo API-yada furan iyo qoraal fudud oo bash ah, dhammaantoodna waxay ka imaanayaan terminalka Ubuntu. Maanta dhammaan aaladaha ku xiran internetka waxay leeyihiin IP, kaas oo ahaa aqoonsigooda adduunka. Cinwaankani waa midka aan u adeegsan doono helitaanka goobtaada.

Markaan dhex mushaaxeyno internetka, server kasta wuxuu leeyahay cinwaan IP ah oo dadweyne ah, tan waxaa si toos ah loogu qoondeeyay server-ka ama loo soo mariyaa router-ka diraya taraafikada shabakadda ee server-kaas. Cinwaanada IP-gu waxay bixiyaan hab fudud oo lagula socdo halka juqraafi ahaan uu ku yaalo server-ka adduunka. Tan waxaa lagu gaari karaa iyadoo la adeegsanayo laba API oo ay bixiso qaybfo.io e ipvigilante.com kaas oo aan ku heli karno waddanka serverka, magaca magaalada iyo iskuduwaha juqraafi ahaan.

hel cinwaankaaga dadweynaha ama kan gaarka ah ee IP
Maqaalka laxiriira:
Ka hel cinwaankaaga IP-ga dadweynaha ama gaarka loo leeyahay Gnu / Linux

Khadadka soo socda waxaan ku arki doonaa sida hel juquraafi ahaan meesha ay ku taal IP-ga laga bilaabo terminaalka naga caawinaya curl iyo jq. Ujeedada ugu weyn iyo isticmaalka usu waa in otomatig lagu wareejiyo faylasha ama taxanaha howlaha aan la ilaalin, halka jq waa luuqad aad u heer sarreysa oo shaqeyneysa oo leh taageero dib-u-dhigid iyo maamulidda durdurrada xogta JSON.

Juquraafi ahaan meesha ay ku taal IP-ga laga soo raro boosteejada

Ku rakib Curl iyo jq

Si loo helo juqraafi ahaan meesha uu ku yaal cinwaanka IP-ga, waa inaan helnaa rakibi curl iyo jq qalabka taliska si loo socodsiiyo xogta JSON ee laga helay APIs geolocation. Si aad u wada rakibtid labadaba, terminaalka (Ctrl + Alt + T) waa inaad qortaa amarka:

rakibi curl iyo jq

sudo apt install curl jq

Soo hel cinwaanka IP-ga ee adeegga

Kahor intaadan helin goobta, waxaad u baahan tahay ogow cinwaanka IP-ga dadweynaha ee server-ka aan ku xirno. Tan awgeed, waxaan u adeegsan doonnaa amarka cURL ee soo socda oo aan ku codsan doonno qaybfo.io laga bilaabo terminaalka (Ctrl + Alt + T) sida hoos ka muuqata:

ip dadweynaha oo laga helay curl iyo qaybfo.io

curl https://ipinfo.io/ip

Soo hel xogta juqraafi ahaan halka ay ku taal IP-ga nidaamkaaga adigoo ku mahadsan API-ga

Kadib markaan fulino amarkii hore waxaan heli doonnaa cinwaanka IP-ga dadweynaha. Marka aan helno, waan awoodnaa codsi u dir ipvigilante.com si aad u hesho xogta juqraafiga. Tani waxaan u adeegsan doonnaa amarka soo socda terminalka (Ctrl + Alt + T). Waa muhiim in lagu beddelo IP-ga dadweynaha kan lagu helo amarkii hore.

juqraafi ahaan goobta IP-ga laga helay ipvigilante

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

Automate wicitaanka API adoo adeegsanaya Bash Script

Si aad ula socodsiiso nidaamka isgaarsiinta API-ga aan u soconno ku samee qoraal gudaha feyl la yiraahdo ipgeolocator.sh (magaca waa ikhtiyaari). Abuuritaankeeda waxaan awoodi doonnaa inaan u adeegsanno tifaftire kasta xariijinta taliska midkastoo uu dareemo inuu ugu raaxeysan yahay.

vim ipgeolocalizador.sh

Markuu tafatiraha furo, gudaha waa inaad iska furataa dhaji khadka hoos ka muuqda:

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

Marka la dhajiyo, waxa kaliya ee ay tahay inaad sameyso ayaa ah inaad kaydiso faylka oo aad ka baxdo tifaftiraha. Taas ka dib waxay noqon doontaa lagama maarmaan qoraalka ka dhig mid la fulin karo. Waxaan tan ku samayn doonnaa annagoo ku qoreynay isla terminaalka:

chmod +x ipgeolocalizador.sh

Waqtigan xaadirka ah, waan awoodnaa u socodso qoraalka sida soo socota si aad u hesho meesha uu ku yaal IP-ga dadweynaha:

juqraafi ahaan meesha ay ku taal IP leh bash

./ipgeolocalizador.sh

Qoraalka kore wuxuu muujinayaa magaca magaalada iyo waddanka oo ay weheliso isku-duwaha iyo loolka qiyaasta. Runtu waa taas Ma aqaan garashada khaladka ay yeelan karto.

Haddii aadan rabin inaad kaydiso amarka dheer ee kor ku xusan gudaha faylka, waxaad sidoo kale si toos ah ugu dhex ordi kartaa isla amarka (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'

Maqaalkan kooban, waxaan ku soo aragnay sida helitaanka geolocation-ka IP-ka Ubuntu adoo adeegsanaya terminal iyo curl iyo amarrada jq. Waxaad ka heli kartaa macluumaad dheeraad ah oo ku saabsan jq ama ku saabsan usu maqaallada Wikipedia ee u dhigma.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.