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