Jawaban:
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:
curl ipinfo.io/23.66.166.151
curl ipinfo.io/$(dig +short yourdomain.com)
Inilah pilihan bagus lainnya. Instruksi di sini: http://kbeezie.com/geoiplookup-command-line/
Misalnya, di Centos :
$ sudo yum install GeoIP GeoIP-data
$ geoiplookup 8.8.4.4
Bekerja dengan sempurna.
Dan tentu saja, Anda selalu dapat mengatur ini sebagai cron:
$ /usr/bin/geoipupdate
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 ).