Comando console IP to Country


38

Esiste un comando console che accetta un indirizzo IP come input e mostra le sue informazioni geografiche come città, paese, ISP, ecc.?

Risposte:


27

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 Installa 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.


1
ho appena usato Ubuntu Geoiplookup ed è abbastanza buono.
BuZain,

CentOS # yum installa GeoIP
zmonteca il

@StephenRauch Grazie, ma ti preghiamo di usare il sostituto ufficiale per il link bit.ly interrotto: hostmar.co/software-small
Gilles 'SO- smetti di essere malvagio'

1
@StephenRauch Il collegamento apt funziona solo con un plug-in del browser che fa parte dell'installazione predefinita di Ubuntu ma che raramente viene installato in altro modo.
Gilles 'SO- smetti di essere malvagio'

Questi sono anche in Homebrew per Mac:geoipupdate; geoiplookup ...
Pysis,

58

Questo trucco è ancora più bello e non richiede alcun pacchetto esterno:

curl ipinfo.io/23.66.166.151

2
Nel caso in cui un giorno ipinfo.io fosse offline, ifconfig.me fornisce un servizio simile (più un'API simile a REST). Ma ifonfo.io sembra molto più veloce.
Cedbeu,

1
$ host yourdomain.com | cut -d '' -f 4 | curl ipinfo.io/$1
zmonteca

2
ipinfo.io è gratuito per 1000 richieste / giorno (consultare la relativa documentazione sui prezzi ).
Matthieu,

4
Un'altra alternativa:curl ipinfo.io/$(dig +short yourdomain.com)
John Red

2
Se qualcuno raggiunge il limite massimo sull'API ipinfo.io (sei fortunato?), C'è anche freegeoip.net che ha un limite strabiliante di 15.000 richieste all'ora. (Che sotto il cofano sembra essere in esecuzione il geoiplookup dalle altre risposte)
samthecodingman

8

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 ).
Pablo A

-1

O usa whois

$ whois 8.8.8.8 |grep country -i -m 1 |cut -d ':' -f 2 |xargs US

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.