Calidad de los datos

El NAT de los operadores móviles y su efecto en la precisión de la IP

Toma dos teléfonos distintos con dos operadores móviles distintos en la misma ciudad y consulta sus direcciones IP públicas. Hay una posibilidad real de que ambas consultas devuelvan una IP registrada en un centro de datos a cientos de kilómetros de cualquiera de los dos teléfonos. No es un fallo del teléfono ni del servicio de geolocalización. Es el NAT de nivel operador, conocido habitualmente como CGNAT, y es una práctica estándar en casi todas las redes móviles.

El CGNAT existe porque los operadores móviles se quedaron sin suficientes direcciones IPv4 públicas para dar una propia a cada dispositivo conectado. En su lugar, el operador asigna a cada dispositivo una dirección privada y encamina su tráfico a través de un conjunto compartido de IP públicas en una pasarela central, que a veces da servicio a una región entera o incluso a todo un país a través de unos pocos puntos de salida. Desde fuera, cada uno de esos dispositivos parece compartir una IP con potencialmente miles de otros abonados en ese mismo momento.

La consecuencia directa para la geolocalización es que una dirección IP móvil a menudo identifica la ubicación de la pasarela del operador y no la posición real del teléfono. Un teléfono en una ciudad puede parecer que se conecta desde donde ese operador tenga encaminado su conjunto de NAT, que puede ser el nodo principal más cercano y no la ubicación real del usuario. Esto es distinto del caso de la línea fija, en el que es más probable que una IP esté ligada a una central regional concreta cercana al abonado.

Se trata de una limitación conocida y universal de la ubicación basada en IP en las redes celulares, no de algo específico de un proveedor de consultas concreto. Se aplica por igual sea cual sea el servicio de geolocalización que haga la consulta, porque la restricción está en cómo encamina el tráfico el operador, no en cómo se recopilan los datos de ubicación.

La conclusión práctica es esperar resultados menos precisos, a menudo a nivel de región o de país, para las direcciones IP que corresponden a ASN de operadores móviles, y tratar los resultados a nivel de ciudad de rangos móviles como una estimación razonable y no como una ubicación confirmada. Si tu aplicación necesita de verdad saber dónde está un dispositivo móvil, el GPS del propio dispositivo siempre superará a la geolocalización de IP, porque mide la posición directamente en lugar de deducirla del enrutamiento de la red. Usa las consultas basadas en IP sobre tráfico móvil para aquello en lo que son fiables: identificar el operador, el país y normalmente la región, y trata cualquier dato más fino como la mejor estimación disponible y no como un hecho.