Utama Linux Dapatkan maklumat Geolokasi Alamat IP di Bash di Linux

Dapatkan maklumat Geolokasi Alamat IP di Bash di Linux



Tinggalkan pesanan

Kadang kala anda perlu mendapatkan maklumat geolokasi untuk alamat IP dengan cepat. Di Linux, anda boleh menggunakan kekuatan aplikasi konsol untuk menjimatkan masa anda dan mendapatkan maklumat ini dengan cepat. Mari lihat bagaimana ia dapat dilakukan.

Iklan


Untuk mendapatkan maklumat lokasi geo mengenai alamat IP tertentu, anda perlu menggunakan beberapa perkhidmatan dalam talian yang menyediakan API yang sesuai. Adalah idea yang baik untuk menggunakan beberapa perkhidmatan awam untuk mengelakkan prosedur kebenaran dan pengurusan kunci API. Salah satu perkhidmatan tersebut adalah FreeGeoIP.net.

Ini menyediakan HTTP API awam untuk mencari geolokasi alamat IP. Ia menggunakan pangkalan data alamat IP yang berkaitan dengan bandar berserta maklumat lain yang relevan seperti zon waktu, garis lintang dan garis bujur. Ini sangat berguna.

Perkhidmatan ini dapat memberikan hasil carian sebagai JSON atau XML. Oleh itu, jika kita menggabungkan curl dengan beberapa pengurai JSON, kita boleh mendapatkan maklumat yang diperlukan.

bagaimana untuk mengetahui sama ada kad video anda rosak

Saya akan menggunakan penghurai JSON kegemaran saya, jq:

jq-in-reposIa sangat ringan dan pantas.

Untuk kes kami, pertanyaan harus seperti berikut:

http://freegeoip.net/json/119.94.116.145

Bahagian 'json' di sini adalah format data yang diinginkan. Selain JSON, ia boleh menjadi XML atau CSV.

Mari jalankan pertanyaan dengan curl dan lihat hasilnya:

geo-pertanyaan-mentahHasilnya adalah output JSON mentah yang sukar dibaca. Untuk memperbaiki penampilan set hasil, mari gunakan alat jq. Gabungkan dengan keriting seperti berikut:

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

Hasilnya akan lebih mudah dibaca:tapisan geo-pertanyaan

Dengan menggunakan jq, anda boleh menapis output dan membuatnya hanya menunjukkan medan yang diperlukan. Perintah berikut hanya akan memaparkan nama negara, garis lintang dan garis bujur:

curl http://freegeoip.net/json/119.94.116.145|jq -r '.country_name, .latitude, .longitude'

Anda boleh menyimpan perintah ini sebagai skrip shell berikut:

#! / bin / sh curl -s http://freegeoip.net/json/|jq -r '.country_name, .latitude, .longitude'

Kali berikutnya anda perlu mendapatkan maklumat geolokasi, anda boleh melaksanakan skrip anda seperti ini:

./geo.sh IP_address

Itu sahaja.

Artikel Yang Menarik

Pilihan Editor

Cara Menghapus Folder Muat turun secara automatik di Windows 10
Cara Menghapus Folder Muat turun secara automatik di Windows 10
Anda boleh membersihkan folder muat turun anda secara automatik di Windows 10. Pilihan khas dalam Tetapan membolehkan anda membuang ...
Perakam Langkah Windows untuk diganti dengan Perakam Permainan Xbox
Perakam Langkah Windows untuk diganti dengan Perakam Permainan Xbox
Di Windows 7, Microsoft menambahkan program baru yang tidak tersedia pada versi Windows sebelumnya. PSR.EXE, yang dikenali sebagai Problem Steps Recorder dan kemudian dinamakan semula menjadi Steps Recorder, adalah alat untuk merakam tangkapan skrin apa sahaja aktiviti yang anda lakukan di komputer anda semasa anda mengklik dan menambahkan anotasi. Ini sangat berguna untuk
Apakah Perbezaan Antara Google Keep dan Tugas?
Apakah Perbezaan Antara Google Keep dan Tugas?
Sekiranya anda sedikit bingung mengapa Google mempunyai lebih daripada satu aplikasi yang perlu dilakukan, anda tidak bersendirian. Di permukaan, Google Keep dan Google Tasks mempunyai tujuan yang sama persis. Tetapi apabila anda mempertimbangkan hakikatnya
Bagaimana untuk mengelakkan Windows 10 reboot secara automatik untuk pemasangan kemas kini
Bagaimana untuk mengelakkan Windows 10 reboot secara automatik untuk pemasangan kemas kini
Adalah mungkin untuk mengubah tingkah laku OS dan mencegah Windows daripada melakukan boot semula secara automatik untuk pemasangan kemas kini.
Lenovo mengembalikan menu Mula ke Windows 8
Lenovo mengembalikan menu Mula ke Windows 8
Lenovo tidak akan bertahan untuk mengembalikan butang Mula dalam kemas kini Windows 8.1, dan telah bekerjasama dengan permulaan untuk memulihkan menu Mula yang sangat dirindui. Kemas kini Windows 8.1 akan tiba
Tukar Bilangan Hari Untuk Kembali ke Versi Windows Sebelumnya
Tukar Bilangan Hari Untuk Kembali ke Versi Windows Sebelumnya
Di Windows 10, pengguna hanya mempunyai 10 hari untuk memerhatikan dan mengkaji sebarang masalah dengan binaan baru dan menyahpasangnya. Adalah mungkin untuk mengubah jumlah hari untuk kembali ke versi Windows 10 sebelumnya.
Cara Mengakses Folder Permulaan Windows 10
Cara Mengakses Folder Permulaan Windows 10
Folder Permulaan Windows, sekali mudah diakses melalui Menu Mula pada versi Windows yang lebih lama, tersembunyi di Windows 10 tetapi masih berfungsi dengan baik. Inilah cara mengakses Folder Permulaan dan mengkonfigurasi aplikasi kegemaran anda untuk dilancarkan semasa anda log masuk ke PC Windows 10 anda.