Obtener la ubicación de una ip desde Ubuntu - linux Mint





para realizar la instalacion ejecutamos:
sudo apt-get install geoip-binpara obtener la ubicación de alguna ip ejecutamos:
geoiplookup 23.66.166.151



y este es el resulado


GeoIP Country Edition: US, United States



para complementar de mejor manera el geoip ejecutamos los siguientes comandos









 wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
 wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
 wget http://download.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz
 find -iname "*.gz*" -exec gunzip {} \;
 sudo cp GeoIP.dat GeoIPASNum.dat GeoLiteCity.dat /usr/share/GeoIP/

 

Ejecutamos de nuevo para verificar si esta trabajando con los nuevo binarios:

geoiplookup 128.112.119.209

el resultado es:
GeoIP Country Edition: US, United States
GeoIP ASNum Edition: AS88 Princeton University
ahora si quieren forzar a utilizar un binario en especifico puede ejecutar:
 geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat 23.66.166.151

el resultado sera:
GeoIP City Edition, Rev 1: US, MA, Massachusetts, Cambridge,

 02142, 42.362598, -71.084297, 506, 617


tambien hay una opcion menos complicada en la instalación  y es curls

para instalarlo ejecutamos:

sudo apt-get install curl

y para implementarlo 

curl ipinfo.io/23.66.166.151

el resultado es:
{
  "ip": "23.66.166.151",
  "hostname": "a23-66-166-151.deploy.static.akamaitechnologies.com",
  "city": "Cambridge",
  "region": "Massachusetts",
  "country": "US",
  "loc": "42.3626,-71.0843",
  "org": "AS16625 Akamai Technologies, Inc.",
  "postal": "02142"
}



otro comando util es:

curl ipinfo.io/$(ping google.com -c1 | awk '{ printf "%s \n", $3 }' | cut -d "(" -f 2-5 | cut -d ")" -f 1 | head -1)


 de esta forma obtienes la ip del host a consultar.

0 comentarios :