La mayor parte de la geolocalización de IP supone, con bastante razón, que una dirección dada corresponde a una ubicación física más o menos fija o a una red estable e identificable. El direccionamiento anycast rompe esa suposición de una forma concreta e interesante, y vale la pena entenderlo si alguna vez geolocalizas tráfico procedente de una red de distribución de contenidos o de un servicio distribuido a gran escala en lugar de una conexión normal de usuario final.
Con anycast, la misma dirección IP se anuncia desde varias ubicaciones físicas a la vez, y el enrutamiento de internet entrega cada solicitud a la ubicación anunciante que esté más cerca o mejor situada desde el punto de vista de quien la hace en ese momento. Así es precisamente como muchas redes de distribución de contenidos logran una latencia baja a escala global: haciendo que la misma dirección responda localmente a los usuarios de todas partes en lugar de encaminar cada solicitud a un único servidor central. La consecuencia práctica para la geolocalización es que la misma dirección IP puede corresponder realmente a distintas ubicaciones físicas de servidores según quién pregunte y desde dónde, una situación fundamentalmente distinta de la de una IP normal asociada a una ubicación fija.
Esto significa que una consulta de geolocalización sobre una dirección anycast se entiende mejor como una descripción del operador que gestiona esa red anycast, y a veces de un punto representativo o de uso habitual dentro de su presencia distribuida, que como una única ubicación física fija, tal como sería una consulta sobre una IP residencial o empresarial típica. Tratar la ubicación devuelta como "exactamente el lugar desde el que se sirve físicamente el tráfico" es una aproximación razonable para algunos fines y puede ser bastante errónea para otros, según cómo se comporte exactamente el enrutamiento anycast de esa red para una solicitud dada.
Esto importa sobre todo a quien intenta geolocalizar el origen del tráfico que pasa por una CDN o un servicio distribuido grande similar, o que procede de él. Si intentas identificar al visitante de un sitio web por su IP, pero la solicitud de ese visitante pasó por un servidor perimetral de una CDN antes de llegar a tu capa de registros o de aplicación, y geolocalizas la IP del servidor perimetral de la CDN en lugar de la del visitante original, estás geolocalizando la infraestructura de la CDN, no a la persona que realmente te interesa. Registrar correctamente la IP real del visitante, normalmente mediante una cabecera forwarded-for bien configurada en la capa de la CDN, importa aquí mucho más que cualquier mejora del propio servicio de geolocalización, ya que ninguna consulta de geolocalización puede recuperar una ubicación que la capa de solicitudes nunca llegó a capturar.
Los campos asn y organization son la señal más clara de que estás ante una infraestructura de CDN o anycast y no ante una conexión normal de usuario final, y vale la pena revisarlos específicamente siempre que los resultados de geolocalización de un servicio o una plataforma conocidos aparezcan inesperadamente concentrados en unas pocas ubicaciones, sin importar dónde estén sus usuarios reales. Nuestras consultas de IPv4 e IPv6 devuelven estos campos precisamente para facilitar ese tipo de diagnóstico.
Una dirección en el centro de una ciudad bien cartografiada no te dice casi nada sobre cómo gestiona tu sistema una ruta rural, una frontera en disputa o una consulta cerca de los polos. Prueba los casos difíciles a propósito.
No todos los conjuntos de datos con información de ubicación de apariencia pública pueden usarse legalmente dentro de un producto de pago. Las condiciones de la licencia, y no la disponibilidad técnica, suelen marcar el límite real.
Cuando una consulta realmente no se puede resolver de forma fiable, no devolver nada es mejor respuesta que devolver una suposición disfrazada de hecho. Este es el razonamiento detrás de esa decisión.