Windows Tips & News

Dapatkan info Geolokasi Alamat IP di Bash di Linux

click fraud protection
DIREKOMENDASIKAN: Klik di sini untuk memperbaiki masalah Windows dan mengoptimalkan kinerja sistem

Terkadang Anda perlu mendapatkan informasi geolokasi untuk alamat IP dengan cepat. Di Linux, Anda dapat menggunakan kekuatan aplikasi konsol untuk menghemat waktu Anda dan mengambil informasi ini dengan cepat. Mari kita lihat bagaimana hal itu bisa dilakukan.

Iklan


Untuk mendapatkan informasi lokasi geografis tentang alamat IP tertentu, Anda perlu menggunakan beberapa layanan online yang menyediakan API yang sesuai. Sebaiknya gunakan beberapa layanan publik untuk menghindari prosedur otorisasi dan manajemen kunci API. Salah satu layanan tersebut adalah GratisGeoIP.net.

Ini menyediakan API HTTP publik untuk mencari geolokasi alamat IP. Ini menggunakan database alamat IP yang terkait dengan kota bersama dengan informasi relevan lainnya seperti zona waktu, garis lintang dan garis bujur. Ini sangat berguna.

Layanan ini dapat memberikan hasil pencarian sebagai JSON atau XML. Jadi, jika kita menggabungkan curl dengan beberapa parser JSON, kita bisa mendapatkan info yang diperlukan.

Saya akan menggunakan parser JSON favorit saya, jq:

jq-in-reposIni sangat ringan dan cepat.

Untuk kasus kami, kuerinya harus sebagai berikut:

http://freegeoip.net/json/119.94.116.145

Bagian "json" di sini adalah format data yang diinginkan. Selain JSON, bisa berupa XML atau CSV.

Mari jalankan kueri dengan curl dan lihat hasilnya:

geo-query-mentahHasilnya adalah output JSON mentah yang sulit dibaca. Untuk meningkatkan tampilan kumpulan hasil, mari gunakan alat jq. Gabungkan dengan curl sebagai berikut:

keriting http://freegeoip.net/json/119.94.116.145|jq

Outputnya akan lebih mudah dibaca:format kueri geografis

Menggunakan jq, Anda dapat memfilter output dan membuatnya hanya menampilkan bidang yang diperlukan. Perintah berikut hanya akan menampilkan nama negara, garis lintang dan garis bujur:

keriting http://freegeoip.net/json/119.94.116.145|jq -r '.nama_negara,.lintang,.bujur'

geo-query-filteredAnda dapat menyimpan perintah ini sebagai skrip shell berikut:

#!/bin/sh. ikal -s http://freegeoip.net/json/$1|jq -r '.nama_negara,.lintang,.bujur'

Lain kali Anda perlu mendapatkan informasi geolokasi, Anda dapat menjalankan skrip Anda seperti ini:

./geo.sh IP_address

Itu dia.

DIREKOMENDASIKAN: Klik di sini untuk memperbaiki masalah Windows dan mengoptimalkan kinerja sistem
Sematkan File Terbaru ke menu Mulai di Windows 10

Sematkan File Terbaru ke menu Mulai di Windows 10

Terkadang berguna untuk memiliki akses sekali klik ke File Terbaru dari menu Mulai. Di Windows 7,...

Baca lebih banyak

Menu Mulai Windows 10 menambahkan file terbaru Arsip

Situs web ini menggunakan cookie untuk meningkatkan pengalaman Anda saat menavigasi situs web. Da...

Baca lebih banyak

File terbaru Windows 10 di Arsip menu Mulai

Situs web ini menggunakan cookie untuk meningkatkan pengalaman Anda saat menavigasi situs web. Da...

Baca lebih banyak