Por qué la precisión por ciudad de la IP es limitada
La precisión por ciudad de la geolocalización IP es limitada porque una dirección IP registra dónde está registrada y encaminada una red, no dónde se encuentra físicamente un dispositivo, así que las respuestas a nivel de país suelen ser fiables mientras que las de ciudad son estimaciones de mejor esfuerzo. Entender esa diferencia te permite decidir qué decisiones puede impulsar con seguridad una consulta de IP.
Por qué el país es fiable y la ciudad no
El espacio de direcciones IP se asigna de forma jerárquica. Los registros regionales de internet entregan bloques a las organizaciones, y esas organizaciones registran el país en los datos de asignación. El enrutamiento añade un segundo testigo independiente: la red que anuncia un bloque en BGP es identificable por su ASN. Las dos fuentes suelen coincidir en el país porque las grandes redes operan dentro de huellas nacionales definidas, y un bloque rara vez cambia de país. Por eso el país es el campo que la mayoría de los servicios acierta la mayor parte del tiempo. Aun así, no es perfecto, ya que el país de registro puede diferir de donde se encuentra la infraestructura, y una empresa multinacional puede registrar un bloque en el país de su sede y usarlo en otro lugar. La búsqueda de ASN muestra el propietario y el país de registro de la red que hay detrás de una dirección, lo que es útil para razonar sobre esos casos.
La ciudad es un tipo de afirmación distinto. Ningún registro publica dónde se usa una dirección, así que todo valor de ciudad procede de una inferencia: pistas del registro, mediciones de latencia, correcciones enviadas por usuarios y conjuntos de datos comerciales o abiertos que las combinan. Cada método tiene modos de fallo, y las inferencias son más sólidas para la banda ancha fija en zonas densas y más débiles para todo lo demás.
Qué desvía los resultados de ciudad
Varias situaciones comunes rompen el vínculo entre una dirección y un lugar:
- Redes móviles. El tráfico de muchos dispositivos sale por una pasarela que puede estar lejos del terminal, y la dirección puede ser compartida por miles de abonados, por lo que la ciudad mostrada suele ser la región de la pasarela.
- Enrutamiento centralizado. Un proveedor de internet puede encaminar toda una región a través de un único punto de presencia, de modo que usuarios de varias localidades aparecen en una sola ciudad.
- VPN, proxies y Tor. La dirección visible pertenece al servidor de salida, que está en un lugar distinto del usuario por diseño.
- Direcciones de nube y alojamiento. Un servidor en un centro de datos está donde está el centro de datos, con independencia de la audiencia de la aplicación.
- Bloques reasignados. Los bloques pasan entre proveedores y regiones más deprisa de lo que se corrigen los datos de ubicación, por lo que los registros quedan obsoletos.
- IPv6. La cobertura y las correcciones son por lo general más escasas en el espacio de direcciones más nuevo; lo tratamos en la precisión de la geolocalización IPv6.
Las bases de datos comerciales y las gratuitas se enfrentan por igual al mismo problema de fondo, porque todas estiman a partir de pruebas indirectas. Las diferencias entre proveedores son reales, pero son diferencias de grado. Cuando dos proveedores discrepan sobre una ciudad, ninguno tiene evidentemente la razón.
Diseñar en torno a la brecha
La regla práctica es ajustar la precisión de la decisión a la precisión de la señal. El país es adecuado para licencias de contenido, valores predeterminados de impuestos y cumplimiento, valores predeterminados de idioma y enrutamiento aproximado. La ciudad es adecuada para una personalización suave, como una ubicación del tiempo rellenada de antemano, que el usuario pueda corregir con un clic. No es adecuada para nada en lo que una respuesta errónea sea costosa: no denegues el servicio, no afirmes la dirección de nadie ni tomes determinaciones legales a partir de una conjetura de ciudad.
Usa el contexto de red para juzgar cuánto fiarte de la ciudad. Si una dirección pertenece a un centro de datos o a una VPN, la ubicación describe el servidor, y la consulta de ipto lo señala con is_datacenter, is_vpn e is_tor, que el verificador de VPN y proxy muestra en su página de resultados. Si el ASN pertenece a un operador móvil, espera que la ciudad describa la pasarela del operador. Las páginas de búsqueda de empresa y de WHOIS de IP muestran la organización que posee el bloque, una buena comprobación de coherencia para saber si una dirección es residencial, corporativa o de infraestructura.
Por el lado del producto, pregunta cuándo importa la precisión. El permiso de geolocalización del propio navegador es la herramienta adecuada para una posición exacta, y una dirección escrita por el usuario es aún mejor. Las páginas del tiempo y de lugares de ipto siguen este patrón: solicitan primero la ubicación del navegador y recurren a la ubicación aproximada por IP solo cuando se rechaza el permiso. Trata la estimación por IP como un valor predeterminado que el usuario puede anular.
Usar ipto para una ubicación general
La consulta de IP de ipto devuelve país, ciudad, ASN, organización y los indicadores anteriores, y los conjuntos de datos se actualizan a diario, con los feeds de amenazas actualizándose cada 6 horas. Es gratuita, sin registro, para 1.000 solicitudes al día, de modo que puedes comparar los resultados con tu propia verdad de referencia, como las direcciones de usuarios que te han dicho su ubicación, y medir con qué frecuencia coincide la ciudad en tu propio tráfico. Esa medición vale más que cualquier afirmación de precisión publicada. Para saber más sobre cómo ajustar el tipo de datos al trabajo, lee inteligencia de IP frente a una API de geolocalización, y consulta la documentación de la API para ver las definiciones de los campos.