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.