Mencari Lokasi Geografis IP Address

Didalam artikel berikutnya, kami akan menjelaskan kepada anda tentang bagaimana mencari lokasi geografis sebuah IP Address pada sistem Linux secara jarak jauh dengan menggunakan API terbuka dan menggunaan skrip bash sederhana.

Baca Juga: Pengertian Control Panel Hosting

Di internet, setiap server memiliki alamat IP yang dipublikasikan dan IP tersebut ditugaskan secara langsung ke server atau melalui router yang mengirimkan lalu lintas jaringan ke server tersebut.

Dengan menggunakan alamat IP kita bisa dengan mudah melacak lokasi server yang ada didunia dengan menggunakan dua API yang telah disediakan oleh ipinfo.io dan ipvigilante.com untuk bisa menghubungkan kota, negara bagian dan negara antar server.

Install Curl dan Jq

Untuk bisa mendapatkan lokasi geografis dengan menggunakan alamat IP dari server, kita perlu menginstall curl command line downloader dan jq command line process 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

Mencari Lokasi Alamat IP Address Public di Server

Untuk bisa mendapatkan alamat IP publik, kita bisa menggunakan curl command agar bisa membuat sebuah permintaan kepada API di ipinfo.io di terminal yang anda gunakan.

$ curl https://ipinfo.io/ip

dari perintah diatas, dibawah ini adalah salah satu contoh outputnya :

Detail Lokasi Server

Membuat Otomatis Pemanggilan API Menggunakan Skrip Bash

Selanjutnya kita akan membuat pemanggilan otomatis pada API, caranya kami membuat sebuah skrip bernama getipgeoloc.sh (namanya bisa anda sesuaikan sendiri sesuai keinginan) membuatnya dengan menggunakan command editor favorit anda (disini saya menggunakan VIM).

$ vim getipgeoloc.sh

kemudian copy perintah dibawah ini :

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

Lalu simpan file tersebut dan eksekusi file tersebut dengan skrips dibawah ini :

$ chmod + x getipgeoloc.sh

Langkah terakhir, jalankan skrip untuk bisa mendapatkan lokasi geografis, menajalankannya dengan perintah dibawah ini :

$ ./getipgeoloc.sh

dari perintah diatas akan muncul nama kota dan negara beserta dengan perkiraan koordinat lintang dan bujurnya.

Nah, itu adalah langkah mudah dalam mendapatkan lokasi geografis server yang ada didunia. Jika ini bermanfaat silahkan dishare.