Ferramentas do usuário

Ferramentas do site


infra-estrutura:linux:encontrando_localizacao_endereco_ip

Encontrando localização de determinado endereço IP - GeoIP

O comando geoiplookup é um utilitário que pode ser usado para descobrir o país de determinado endereço ip ou nome. Ele utiliza a biblioteca GeoIP e o banco de dados. Abaixo forma de uso para descobrir a localização do endereço www.kernel.org.

ricardobarbosa@isadora:~$ geoiplookup www.kernel.org
GeoIP Country Edition: US, United States
GeoIP ASNum Edition: AS54825 Packet Host, Inc.
ricardobarbosa@isadora:~$ 

É possível realizar o download do banco de dados de endereços e cidades e ter uma resolução mais precisa.

cd /usr/share/GeoIP/
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoLiteCity.dat.gz

Para obter a localização da cidade, o comando geoiplookup faz uso do banco de dados GeoLiteCity.dat.

ricardobarbosa@isadora:~$ geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat www.kernel.org
GeoIP City Edition, Rev 1: US, PA, Pennsylvania, N/A, N/A, 39.952301, -75.163803, 0, 0
ricardobarbosa@isadora:~$ 

Existe também o site https://geoiptool.com/ que é possível realizar a mesma consulta online através de comandos como wget, curl.

ricardobarbosa@isadora:/usr/share/GeoIP$ curl ipinfo.io/147.75.58.133
{
  "ip": "147.75.58.133",
  "city": "",
  "region": "Pennsylvania",
  "country": "US",
  "loc": "39.9523,-75.1638",
  "org": "AS54825 Packet Host, Inc."
}
ricardobarbosa@isadora:/usr/share/GeoIP$ 

Att.