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