Es IMPOSIBLE que hayan hecho una base de datos por cada IP y asignarle un pais. Lo que han hecho es algo mucho más inteligente, y es tener "RANGOS" de IP's (200.68.0.0 - 200.69.0.0 por ejemplo, para Argentina) y allí asignarle un país.
Entonces mantienen la Base de datos increiblemente chica ( no llega a 200 kb ) y las búsquedas son del tipo :
SELECT COUNTRY_NAME FROM <TableName> WHERE IP Number BETWEEN IP_FROM AND IP_TO
Para eso hay que "convertir" la ip que queremos a un formato decimal, pero hasta te ofrecen la función para hacerlo.
Saludos. |