Seuraavassa artikkelissa tarkastellaan miten voimme Hanki julkisen IP-osoitteemme maantieteellinen sijainti. Pystymme tekemään tämän avoimien sovellusliittymien ja yksinkertaisen bash-komentosarjan kautta, kaikki Ubuntu-terminaalista. Nykyään kaikilla Internetiin kytketyillä laitteilla on IP, joka on ollut niiden tunniste maailmalle. Tätä osoitetta käytämme sijaintisi selvittämiseen.
Kun surffailemme Internetissä, jokaisella palvelimella on julkinen IP-osoite, tämä osoitetaan suoraan palvelimelle tai reitittimen kautta, joka lähettää verkkoliikennettä kyseiselle palvelimelle. IP-osoitteet tarjoavat helpon tavan seurata palvelimen maantieteellistä sijaintia maailmassa. Tämä voidaan saavuttaa käyttämällä kahta API: n tarjoamaa sovellusliittymää ipinfo.io e ipvigilante.com jonka avulla voimme saada palvelimen maan, kaupungin nimen ja sen maantieteelliset koordinaatit.
Seuraavilla riveillä näemme miten hanki maantieteellinen sijainti terminaalista, joka auttaa meitä käpristymisessä ja jq: ssä. Päätarkoitus ja käyttö cURL on automatisoida tiedostonsiirrot tai valvomaton toimintajakso, kun taas jq on erittäin korkean tason toiminnallinen kieli, joka tukee JSON-tietovirtojen paluuta ja hallintaa.
IP: n maantieteellinen sijainti päätelaitteelta
Asenna Curl ja jq
IP-osoitteen maantieteellisen sijainnin saamiseksi meidän on asenna kihara ja jq-komentorivityökalu käsitellä JSON-tietoja, jotka on saatu maantieteellisen sijainnin sovellusliittymistä. Molempien asentamiseksi päätelaitteeseen (Ctrl + Alt + T) joudut kirjoittamaan komennon:
sudo apt install curl jq
Hanki palvelimen julkinen IP-osoite
Ennen sijainnin saamista sinun on tiedä palvelimen, johon yhdistämme, julkinen IP-osoite. Tätä varten käytämme seuraavaa cURL-komentoa, jolla teemme pyynnön ipinfo.io terminaalista (Ctrl + Alt + T) alla olevan kuvan mukaisesti:
curl https://ipinfo.io/ip
Hanki järjestelmän IP-osoitteen maantieteellisen sijainnin tiedot API: n avulla
Edellisen komennon suorittamisen jälkeen saamme julkisen IP-osoitteen. Kun meillä on se, voimme pyydä osoitetta ipvigilante.com geosijaintitietojen saamiseksi. Tätä varten käytämme terminaalissa seuraavaa komentoa (Ctrl + Alt + T). On tärkeää korvata julkinen IP aikaisemmalla komennolla saadulla.
curl https://ipvigilante.com/la-dirección-IP
Automatisoi sovellusliittymäkutsu Bash-komentosarjalla
Automatisoimme viestintäprosessin aiotun API: n kanssa luoda komentosarja tiedostoon nimeltä ipgeolocator.sh (nimi on valinnainen). Sen luomisessa voimme käyttää mitä tahansa editoria komentoriville, jolla kukin tuntuu mukavimmalta.
vim ipgeolocalizador.sh
Kun editori avautuu, sinun täytyy vain liitä viiva nähtävissä alapuolella:
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Kun olet liittänyt, sinun tarvitsee vain tallentaa tiedosto ja poistua editorista. Tämän jälkeen se on välttämätöntä tee komentosarja suoritettavaksi. Aiomme tehdä tämän kirjoittamalla samaan päätelaitteeseen:
chmod +x ipgeolocalizador.sh
Tässä vaiheessa voimme Suorita komentosarja seuraavasti saadaksesi IP: n maantieteellisen sijainnin julkinen:
./ipgeolocalizador.sh
Yllä oleva komentosarja näyttää kaupungin ja maan nimen sekä likimääräiset leveys- ja pituuskoordinaatit. Totuus on se En tiedä sillä olevan virhemarginaalia.
Jos et halua tallentaa yllä olevaa komentoa tiedostoon, voit myös suorittaa saman komennon suoraan terminaalissa (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'
Tässä lyhyessä artikkelissa olemme nähneet miten Hanki IP: n maantieteellinen sijainti Ubuntusta terminaali-, curl- ja jq-komentojen avulla. Saat lisätietoja jq tai noin cURL vastaavissa Wikipedia-artikkeleissa.