Cara Menemukan Lokasi Geografis Server Linux di Terminal


Pada artikel ini, kami akan menunjukkan kepada Anda cara menemukan lokasi geografis alamat IP dari sistem Linux jarak jauh menggunakan API terbuka dan skrip bash sederhana dari baris perintah.

Di internet, setiap server memiliki alamat IP publik, yang diberikan langsung ke server atau melalui router yang mengirimkan lalu lintas jaringan ke server tersebut.

Alamat IP memberikan cara mudah untuk melacak lokasi server di dunia dengan menggunakan dua API berguna yang disediakan oleh ipinfo.io dan ipvigilante.com untuk mendapatkan kota, negara bagian, dan negara yang terhubung dengan server.

Instal Curl dan jq

Untuk mendapatkan lokasi geografis alamat IP server, kita perlu menginstal pengunduh baris perintah curl dan alat baris perintah jq untuk memproses data JSON dari API geolokasi.

sudo apt install curl jq		#Ubuntu/Debian
sudo yum install curl jq		#CentOS/RHEL
sudo dnf install curl jq		#Fedora 22+
sudo zypper install curl jq		#openSUSE

Temukan Alamat IP Publik Server

Untuk mendapatkan alamat IP publik server, gunakan perintah curl berikut untuk membuat permintaan API ke ipinfo.io di terminal Anda seperti yang ditunjukkan.

curl https://ipinfo.io/ip

Dapatkan Data Lokasi IP Dari API

Setelah Anda mendapatkan alamat IP publik server, kini Anda dapat membuat permintaan ke API ipvigilante.com untuk mengambil data geolokasi menggunakan perintah berikut. Pastikan untuk mengganti dengan IP publik server.

curl https://ipvigilante.com/<your ip address>

Ini adalah data yang kami dapatkan dari perintah di atas.

Otomatiskan Panggilan API menggunakan Skrip Bash

Sekarang untuk mengotomatiskan proses API, kami akan membuat skrip bernama getipgeoloc.sh (Anda dapat menamainya sesuka Anda) menggunakan editor baris perintah favorit Anda.

vim getipgeoloc.sh

Kemudian salin dan tempel perintah panjang berikut di dalamnya.

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

Simpan file dan buat skrip dapat dieksekusi dengan perintah berikut.

chmod +x getipgeoloc.sh

Terakhir, jalankan skrip untuk mendapatkan lokasi geografis IP Linux Anda seperti yang ditunjukkan pada gambar layar berikut.

./getipgeoloc.sh

Skrip di atas menunjukkan nama kota dan negara beserta perkiraan koordinat lintang dan bujur.

Alternatifnya, Anda juga dapat menjalankan perintah di atas tanpa menyimpannya dalam skrip seperti yang ditunjukkan.

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

Anda mungkin juga ingin membaca artikel terkait berikut ini:

  1. 4 Cara Menemukan Alamat IP Publik Server di Terminal Linux
  2. Temukan Semua Alamat IP Host Langsung yang Terhubung di Jaringan di Linux
  3. Temukan 10 Alamat IP Teratas yang Mengakses Server Web Apache Anda

Itu saja untuk saat ini! Dalam artikel singkat ini, kami telah menunjukkan cara mendapatkan lokasi geografis IP Linux Anda dari terminal menggunakan perintah curl dan jq. Bagikan pemikiran Anda kepada kami atau ajukan pertanyaan apa pun melalui formulir umpan balik di bawah.