Apakah ada perintah konsol yang mengambil alamat IP sebagai input dan menunjukkan informasi geografisnya seperti kota, negara, ISP, dll.?
sumber
Apakah ada perintah konsol yang mengambil alamat IP sebagai input dan menunjukkan informasi geografisnya seperti kota, negara, ISP, dll.?
Perintah adalah bagian yang mudah, bagian yang sulit adalah memiliki akses ke database.
Misalnya, Ubuntu memiliki basis data gratis dengan alat kueri baris perintah ( geoiplookup
) dalam paket. Tapi itu hanya menampilkan informasi negara, dan menggunakan database statis (karena itu kedaluwarsa). Alat ini juga dapat meminta basis data MaxMind GeoIP, jika Anda berlangganan di sana.geoip-bin
Ada berbagai basis data GeoIP yang bisa Anda cari. Biasanya dimaksudkan untuk dilihat melalui browser web, tetapi Anda dapat mencari skrip yang mengikis. Misalnya, inilah skrip ruby untuk mengambil data dari basis data MaxMind . Perhatikan bahwa pengikisan mungkin melanggar persyaratan layanan basis data.
geoipupdate; geoiplookup ...
Trik ini bahkan lebih baik dan tidak memerlukan paket eksternal:
sumber
curl ipinfo.io/$(dig +short yourdomain.com)
Inilah pilihan bagus lainnya. Instruksi di sini: http://kbeezie.com/geoiplookup-command-line/
Misalnya, di Centos :
Bekerja dengan sempurna.
Dan tentu saja, Anda selalu dapat mengatur ini sebagai cron:
sumber
geoipupdate
adalah alat MaxMind, Anda memerlukan langganan dan kunci lisensi menyala/etc/GeoIP.conf
. Saya tidak dapat menggunakan alternatif gratis ( Menerima kode status HTTP tak terduga sebesar 401 ).Atau gunakan whois
$ whois 8.8.8.8 |grep country -i -m 1 |cut -d ':' -f 2 |xargs US
sumber