Comando do console IP para País

38

Existe um comando do console que aceita um endereço IP como entrada e mostra suas informações geográficas como cidade, país, ISP etc.?

BuZain
fonte

Respostas:

27

O comando é a parte fácil, a parte difícil é ter acesso a um banco de dados.

Por exemplo, o Ubuntu possui um banco de dados gratuito com uma ferramenta de consulta de linha de comando ( geoiplookup) no pacote. Mas ele mostra apenas as informações do país e usa um banco de dados estático (portanto desatualizado). Essa ferramenta também pode consultar o banco de dados MaxMind GeoIP, se você tiver uma assinatura lá.geoip-bin Instalar geoip-bin

Existem vários bancos de dados GeoIP que você pode procurar. Eles geralmente devem ser visualizados por meio de um navegador da web, mas você pode procurar um script de raspagem. Por exemplo, aqui está um script ruby ​​para recuperar dados do banco de dados MaxMind . Observe que a raspagem pode ser contra os termos de serviço do banco de dados.

Gilles 'SO- parar de ser mau'
fonte
1
acabou de usar o ubuntu geoiplookup e é bom o suficiente.
BuZain 15/02
CentOS # yum install GeoIP
zmonteca
@StephenRauch Obrigado, mas use o substituto oficial para o link bit.ly quebrado: hostmar.co/software-small
Gilles 'SO- stop
1
@StephenRauch O link apt só funciona com um plug-in de navegador que faz parte da instalação padrão do Ubuntu, mas raramente é instalado de outra forma.
Gilles 'SO- stop be evil'
Estes também estão no Homebrew for Mac:geoipupdate; geoiplookup ...
Pysis
58

Esse truque é ainda melhor e não requer nenhum pacote externo:

curl ipinfo.io/23.66.166.151
zmonteca
fonte
2
Caso o ipinfo.io fique offline algum dia, o ifconfig.me fornece um serviço semelhante (mais uma API semelhante ao REST). Mas o ifonfo.io parece muito mais rápido.
precisa saber é
1
$ host seudominio.com | cut -d '' -f 4 | curl ipinfo.io/$1
zmonteca 22/03
2
O ipinfo.io é gratuito para 1000 solicitações / dia (consulte a documentação de preços ).
Matthieu
4
Outra alternativa:curl ipinfo.io/$(dig +short yourdomain.com)
John Red
2
Se alguém atingir o limite máximo da API ipinfo.io (sorte sua?), Também haverá o freegeoip.net, que possui um limite de 15.000 solicitações por hora. (Que sob o capô parece estar a correr o geoiplookup das outras respostas)
samthecodingman
8

Aqui está outra ótima opção. Instruções aqui: http://kbeezie.com/geoiplookup-command-line/

Por exemplo, no Centos :

$ sudo yum install GeoIP GeoIP-data
$ geoiplookup 8.8.4.4

Funciona perfeitamente.

E, claro, você sempre pode configurá-lo como um cron:

$ /usr/bin/geoipupdate
zinger
fonte
geoipupdateé uma ferramenta MaxMind, você precisa de uma assinatura e da chave de licença /etc/GeoIP.conf. Não pude usar a alternativa gratuita ( recebi um código de status HTTP inesperado 401 ).
21418 Pablo A
-1

Ou use whois

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

Daniel
fonte