Risposte:
Il comando è la parte facile, la parte difficile è avere accesso a un database.
Ad esempio, Ubuntu ha un database gratuito con uno strumento di query della riga di comando ( geoiplookup
) nel pacchetto. Ma mostra solo le informazioni sul paese e utilizza un database statico (quindi obsoleto). Questo strumento può anche eseguire una query sul database MaxMind GeoIP, se si dispone di un abbonamento lì.geoip-bin
Esistono vari database GeoIP che è possibile cercare. Sono generalmente pensati per essere visualizzati tramite un browser Web, ma puoi cercare uno script raschiante. Ad esempio, ecco uno script ruby per recuperare i dati dal database MaxMind . Si noti che lo scraping potrebbe essere contrario ai termini di servizio del database.
geoipupdate; geoiplookup ...
Questo trucco è ancora più bello e non richiede alcun pacchetto esterno:
curl ipinfo.io/23.66.166.151
curl ipinfo.io/$(dig +short yourdomain.com)
Ecco un'altra grande opzione. Istruzioni qui: http://kbeezie.com/geoiplookup-command-line/
Ad esempio, su Centos :
$ sudo yum install GeoIP GeoIP-data
$ geoiplookup 8.8.4.4
Funziona perfettamente.
E, naturalmente, puoi sempre impostarlo come cron:
$ /usr/bin/geoipupdate
geoipupdate
è uno strumento MaxMind, è necessario un abbonamento e la chiave di licenza su /etc/GeoIP.conf
. Impossibile utilizzare l' alternativa gratuita ( ricevuto un codice di stato HTTP imprevisto di 401 ).