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 ditetapkan langsung ke server atau melalui router yang mengirimkan lalu lintas jaringan ke server tersebut.

Alamat IP menyediakan cara mudah untuk melacak lokasi server di dunia dengan menggunakan dua API berguna yang disediakan oleh ipinfo.io dan ipvigilante.com untuk menghubungkan kota, negara bagian, dan negara 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 perintah curl 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, Anda sekarang dapat membuat permintaan ke ipvigilante.com's API 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 Bash Script

Sekarang untuk mengotomatiskan proses API, kita akan membuat skrip bernama getipgeoloc.sh (Anda bisa menamainya apa pun yang Anda inginkan) menggunakan salah satu 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 berikut.

$ ./getipgeoloc.sh

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

Sebagai alternatif, 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 untuk Menemukan Alamat IP Publik Server di Terminal Linux
  2. Temukan Semua Alamat IP Live Host yang Terhubung di Jaringan di Linux
  3. Temukan 10 Alamat IP Teratas yang Mengakses Server Web Apache Anda

Sekian 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 dengan kami atau ajukan pertanyaan apa pun melalui formulir umpan balik di bawah ini.