Cara Mencari Lokasi Geografi Pelayan Linux di Terminal


Dalam artikel ini, kami akan menunjukkan kepada anda cara mencari alamat IP lokasi geografi sistem Linux jauh menggunakan API terbuka dan skrip bash ringkas daripada baris arahan.

Di Internet, setiap pelayan mempunyai alamat IP yang menghadap awam, yang diberikan terus kepada pelayan atau melalui penghala yang menghantar trafik rangkaian ke pelayan tersebut.

Alamat IP menyediakan cara mudah untuk menjejak lokasi pelayan di dunia dengan menggunakan dua API berguna yang disediakan oleh ipinfo.io dan ipvigilante.com untuk mendapatkan bandar, negeri dan negara disambungkan dengan pelayan.

Pasang Curl dan jq

Untuk mendapatkan alamat IP lokasi geografi pelayan, kami perlu memasang pemuat turun baris arahan curl dan alat baris perintah jq untuk memproses data JSON daripada 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

Cari Alamat IP Awam Pelayan

Untuk mendapatkan alamat IP awam pelayan, gunakan perintah curl berikut untuk membuat permintaan API ke ipinfo.io dalam terminal anda seperti yang ditunjukkan.

curl https://ipinfo.io/ip

Dapatkan Data Lokasi IP Daripada API

Setelah anda mendapat alamat IP awam pelayan, anda kini boleh membuat permintaan kepada ipvigilante.comAPI untuk mengambil data geolokasi menggunakan arahan berikut. Pastikan untuk menggantikan dengan IP awam pelayan.

curl https://ipvigilante.com/<your ip address>

Ini adalah data yang kami dapat daripada arahan di atas.

Automatikkan Panggilan API menggunakan Skrip Bash

Sekarang untuk mengautomasikan proses API, kami akan mencipta skrip yang dipanggil getipgeoloc.sh (anda boleh menamakannya apa sahaja yang anda mahu) menggunakan mana-mana editor baris arahan kegemaran anda.

vim getipgeoloc.sh

Kemudian salin dan tampal 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 fail dan buat skrip boleh laku dengan arahan berikut.

chmod +x getipgeoloc.sh

Akhir sekali, jalankan skrip untuk mendapatkan lokasi geografi IP Linux anda seperti yang ditunjukkan dalam tangkapan skrin berikut.

./getipgeoloc.sh

Skrip di atas menunjukkan nama bandar dan negara bersama-sama dengan anggaran koordinat latitud dan longitud.

Sebagai alternatif, anda juga boleh menjalankan arahan 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 juga mungkin ingin membaca artikel berkaitan berikut:

  1. 4 Cara Mencari Alamat IP Awam Pelayan di Terminal Linux
  2. Ketahui Semua Alamat IP Hos Langsung Disambungkan pada Rangkaian di Linux
  3. Cari 10 Alamat IP Teratas Mengakses Pelayan Web Apache Anda

Itu sahaja buat masa ini! Dalam artikel pendek ini, kami telah menunjukkan cara untuk mendapatkan lokasi geografi IP Linux anda dari terminal menggunakan perintah curl dan jq. Kongsi pendapat anda dengan kami atau ajukan sebarang soalan melalui borang maklum balas di bawah.