Déjenme responder con una analogía que cada automóvil tiene un número único que lo identifica de su fabricante, la compañía tiene una lista de todos los automóviles que se envían a cada distribuidor en cada parte del mundo, cada uno de ellos los distribuidores tienen varios distribuidores a los que asignan un conjunto de automóviles para vender, y cada uno de esos distribuidores vende los automóviles a los clientes finales. Entonces, en teoría, si el fabricante quiere saber dónde está el mundo, es un automóvil que no tiene que preguntar porque sabe en qué país aterrizó.
Traduciendo eso a los IP cada empresa que vende una dirección IP pública tiene un registro de quién lo posee, y normalmente se los regala en grandes cantidades de 1000 a ISP (los números de teléfono solían ser así). Por ejemplo, puedo decirle si una IP es de mi país solo mirando los primeros 2 grupos. Por otro lado, los proveedores de hosting y los centros de datos funcionan de la misma manera y casi siempre saben dónde está la máquina físicamente, y por último pero no menos importante, hacer un seguimiento saltará a los más cercanos (teóricamente, ya que puede forzar los rastros para que sean desea) IP a la caja, lo que significa que puede adivinar la ubicación si tiene la del salto anterior.
Sí, vi información sobre mi ubicación basada en mi tracert. El enrutador más cercano tenía el nombre de una ciudad a unas 50 millas de distancia de mí. Voy en Maxmind, y me consiguieron clavado dentro de 10 millas. – Unknown
Bueno, tome eso y combínelo con otros métodos de captura de datos como el material GeoIP de código abierto y todos son buenos. Google, por ejemplo, cuando te registras para la cuenta de gmail/google no pueden hacer una referencia cruzada de esa información con tu IP/red y comenzar a crear una base de datos. http://en.wikipedia.org/wiki/Geo_targeting –