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

Perisian Desktop Jauh Terbaik
Perisian Desktop Jauh Terbaik
Adakah anda sedang mencari penyelesaian teknologi yang akan membantu anda menyambung dari jauh ke komputer lain tanpa kerumitan? Perisian desktop jauh menawarkan penyelesaian yang sempurna. Ia membolehkan anda mengakses, mengendalikan dan mengurus PC lain dengan cepat dengan lancar
Gagal Mendapatkan Alamat IP: Cara Membetulkan Kegagalan Konfigurasi IP pada Android
Gagal Mendapatkan Alamat IP: Cara Membetulkan Kegagalan Konfigurasi IP pada Android
Membetulkan ralat 'Gagal Mendapatkan Alamat IP' bermula dengan menyelesaikan isu penghala biasa kemudian beralih kepada menyemak peranti Android.
Cara Melayari Bingkai Video dengan Bingkai Dengan Pemain Media VLC
Cara Melayari Bingkai Video dengan Bingkai Dengan Pemain Media VLC
Ketika datang ke pemain media percuma, VLC adalah raja yang tidak dapat dipertikaikan. Ia memainkan segalanya - fail, cakera, kamera web, aliran, dan bahkan akan berfungsi dengan fail yang disulitkan codec yang anda muat turun dari beberapa laman web di Eropah Timur (tetapi tolong, jangan '
Cara Memadankan Meta (Oculus) Quest 2 ke Telefon
Cara Memadankan Meta (Oculus) Quest 2 ke Telefon
Anda boleh memasangkan Quest 2 ke iPhone atau Android dengan apl Meta Quest dengan memilih pasangan pilihan set kepala anda dalam menu peranti.
Cara Mendayakan Kuki dalam Penyemak Imbas Anda
Cara Mendayakan Kuki dalam Penyemak Imbas Anda
Ketahui cara mendayakan kuki dalam penyemak imbas web kegemaran anda merentas berbilang peranti dan sistem pengendalian.
Muat turun Aurora Screensaver untuk Windows 7 dan Windows 8
Muat turun Aurora Screensaver untuk Windows 7 dan Windows 8
Aurora Screensaver untuk Windows 7 dan Windows 8. Di sini anda boleh mendapatkan screensaver Aurora untuk Windows 7 dan Windows 8. Ia dihantar dengan Windows Vista tetapi dikeluarkan di Windows 7 dan 8. Tinggalkan komen atau lihat keterangan lengkap Penulis: Microsoft Corporation . http://microsoft.com Muat turun 'Aurora Screensaver untuk Windows 7 dan Windows 8'
Cara Mengeluarkan Footer di Microsoft Word
Cara Mengeluarkan Footer di Microsoft Word
Footer dan header digunakan untuk memasukkan kandungan dokumen berbilang halaman ke dalam konteks. Mereka boleh digunakan sebagai alat deskriptif atau hanya boleh bertindak sebagai kawasan di mana tarikh atau nombor semakan disenaraikan. Footer agak disesuaikan