Yanıtlar:
Komut, kolay olan kısımdır, zor olan kısım bir veritabanına erişebilmektedir.
Örneğin, Ubuntu, pakette bir komut satırı sorgu aracı ( geoiplookup
) içeren ücretsiz bir veritabanına sahiptir . Ancak yalnızca ülke bilgilerini gösterir ve statik (dolayısıyla eski) bir veritabanı kullanır. Aboneliğiniz varsa, bu araç ayrıca MaxMind GeoIP veritabanını da sorgulayabilir .geoip-bin
Bakabileceğiniz çeşitli GeoIP veritabanları var. Genellikle bir web tarayıcısı aracılığıyla görüntülenmeleri amaçlanır, ancak bir kazıma komut dosyası için arama yapabilirsiniz. Örneğin, burada MaxMind veritabanından veri almak için bir yakut komut dosyası . Kazıma işleminin veritabanının hizmet şartlarına uygun olabileceğini unutmayın.
geoipupdate; geoiplookup ...
Bu numara daha iyi ve herhangi bir harici paket gerektirmiyor:
curl ipinfo.io/23.66.166.151
curl ipinfo.io/$(dig +short yourdomain.com)
İşte başka bir harika seçenek. Buradaki talimatlar: http://kbeezie.com/geoiplookup-command-line/
Örneğin, Centos'ta :
$ sudo yum install GeoIP GeoIP-data
$ geoiplookup 8.8.4.4
Mükemmel çalışıyor.
Ve elbette, bunu her zaman bir cron olarak ayarlayabilirsiniz:
$ /usr/bin/geoipupdate
geoipupdate
bir MaxMind aracıdır, bir aboneliğe ve lisans anahtarına ihtiyacınız vardır /etc/GeoIP.conf
. Ücretsiz alternatifi kullanamadım ( Beklenmeyen bir 401 HTTP durum kodu alındı ).