IP para o comando do console País

35

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

    
por BuZain 14.02.2011 / 20:22

3 respostas

27

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

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

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

    
por 14.02.2011 / 21:01
51

Esse truque é ainda melhor e não requer pacotes externos:

curl ipinfo.io/23.66.166.151
    
por 02.07.2014 / 01:01
8

Aqui está outra ótima opção. Instruções aqui: link

Por exemplo, no Centos :

$ sudo yum install GeoIP GeoIP-data
$ geoiplookup 8.8.4.4

Funciona perfeitamente.

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

$ /usr/bin/geoipupdate
    
por 25.04.2015 / 08:01