Hola Sanva, lei tu post y tu pregunta me parecio muy interesante asi que busque en google y encontre, este archivo csv
http://ip-to-country.webhosting.info...ountry.csv.zip
que te entrega los rangos de ip de acuerdo al pais, tendrias que colocarla en una BD y hacerle consultas
Los datos te los entrega de esta manera
412614656,"412647423","CL","CHL","CHILE"
Puedes ver el uso de esta informacion
aca (por lo menos a mi me dice en que pais estoy)...
Saludos.