Cada dispositivo conectado a internet tiene una dirección IP, y esa dirección IP contiene más información de lo que la mayoría de las personas se da cuenta. No es solo un identificador técnico para enrutar paquetes de red. Es un marcador geográfico, una huella digital organizacional y una señal de comportamiento que, cuando se resuelve correctamente, responde preguntas fundamentales sobre quién está visitando un sitio web, dónde se encuentra y cómo está conectado. El proceso de resolver una dirección IP a sus metadatos geográficos y organizacionales se llama búsqueda GeoIP, y es una de esas tecnologías invisibles que potencia una enorme cantidad de la funcionalidad de internet sin que la mayoría de los usuarios nunca lo sepa. Cuando un sitio web muestra precios en la moneda local, GeoIP está haciendo el trabajo. Cuando un servicio de transmisión restringe contenido por región, GeoIP hace la determinación. Cuando un sistema de detección de fraude marca una transacción porque la dirección de facturación dice Londres pero la dirección IP dice Lagos, GeoIP proporciona la evidencia.

La tecnología en sí está bien establecida. Múltiples empresas mantienen bases de datos GeoIP que asignan rangos de direcciones IP a ubicaciones geográficas, y estas bases de datos se actualizan regularmente a medida que cambian las asignaciones de IP y se asignan nuevos rangos. Lo que no se ha establecido bien, hasta recientemente, es el acceso asequible a estas bases de datos para desarrolladores y empresas que necesitan capacidad GeoIP pero no pueden justificar los modelos de precios de los principales proveedores. MaxMind, el jugador dominante en el espacio GeoIP, cobra licencias de bases de datos o acceso por consulta a tasas que son razonables para clientes empresariales que procesan millones de búsquedas diariamente pero desproporcionadamente caras para aplicaciones más pequeñas que necesitan unos pocos miles de búsquedas por mes. Las APIs GeoIP en YEB ofrecen los mismos tres niveles de resolución geográfica (país, ciudad y ASN) con precios por solicitud que hacen que incluso los casos de uso de bajo volumen sean económicamente viables.

Los tres niveles existen porque diferentes casos de uso requieren diferentes niveles de detalle. Un sistema de localización de contenido que necesita mostrar el idioma correcto y la moneda correcta para un visitante solo necesita datos a nivel de país. Una calculadora de envío que necesita estimar costos de entrega basados en la región del visitante necesita datos a nivel de ciudad. Un sistema de seguridad que necesita verificar si una dirección IP pertenece a un proveedor de alojamiento, un ISP residencial o una red corporativa necesita datos de ASN (Número de Sistema Autónomo). Ofrecer los tres niveles por separado significa que las aplicaciones pagan solo por el nivel de detalle que realmente utilizan, en lugar de pagar por precisión a nivel de ciudad cuando el nivel de país sería suficiente.

Búsqueda a Nivel de País y las Aplicaciones que Potencia

La API GeoIP a nivel de país es el nivel más comúnmente utilizado y el más asequible por solicitud. Dada una dirección IP, devuelve el código de país (ISO 3166-1 alfa-2), el nombre del país y el continente. Esta es la información geográfica mínima viable necesaria para un número sorprendentemente grande de aplicaciones. La localización de contenido es la más obvia: determinar el país del visitante y servir el idioma apropiado, la moneda y las exenciones legales. Un sitio web que opera en doce países necesita mostrar el pie de página de política de privacidad correcta, el aviso de IVA correcto e información de contacto correcta en función de dónde se encuentre el visitante. Hacer esto con JavaScript del lado del cliente (pedirle al navegador la ubicación del usuario) es intrusivo, requiere permiso explícito y falla cuando el usuario rechaza. Hacerlo con GeoIP es invisible, instantáneo y funciona en cada solicitud sin interacción del usuario.

El cumplimiento regulatorio es otro caso de uso importante que opera completamente a nivel de país. GDPR se aplica a visitantes de estados miembros de la UE. CCPA se aplica a visitantes de California (que se puede detectar con datos a nivel de ciudad, pero el nivel de país es suficiente para identificar visitantes estadounidenses que podrían caer bajo CCPA). Las restricciones de contenido pueden aplicarse a países específicos debido a acuerdos de licencia, sanciones o leyes locales. Las plataformas de comercio electrónico pueden necesitar bloquear ventas a ciertos países debido a controles de exportación. Todas estas decisiones requieren solo el país, y la API GeoIP de país lo proporciona por una fracción de lo que costaría una suscripción mensual a un servicio de geolocalización completo.

Las plataformas de análisis utilizan GeoIP a nivel de país para crear reportes de tráfico geográfico. El complemento de análisis de WordPress descrito en el artículo complementario utiliza esta API exacta para resolver la dirección IP de cada visitante a un país, que completa la tabla de desglose de país en el panel. Para un sitio web que recibe 10,000 visitas por día, eso es 10,000 búsquedas GeoIP por día, y con precios por solicitud, el costo total diario se mide en centavos en lugar de dólares. Con precios de suscripción mensual de proveedores GeoIP tradicionales, el mismo volumen costaría entre $20 y $50 por mes según el nivel del plan. Durante un año, la diferencia entre precios por solicitud y suscripción para este volumen es lo suficientemente sustancial como para importar a cualquier negocio que observe sus costos operacionales.

Búsqueda a Nivel de Ciudad y Cuándo Importa la Precisión

La API GeoIP a nivel de ciudad devuelve todo lo que proporciona la API de país más el nombre de la ciudad, región o estado, código postal, latitud y longitud. Esta precisión adicional permite casos de uso que los datos a nivel de país no pueden soportar. Los directorios de negocios locales que necesitan mostrar resultados relevantes para la ciudad del visitante dependen de la geolocalización a nivel de ciudad. Los widgets de clima que muestran condiciones locales necesitan saber la ciudad, no solo el país. Las plataformas inmobiliarias que muestran listados cercanos, aplicaciones de descubrimiento de restaurantes que muestran recomendaciones locales y sitios de noticias que presentan historias regionales requieren resolución a nivel de ciudad para funcionar correctamente.

La precisión de GeoIP a nivel de ciudad merece una discusión honesta porque es uno de los aspectos más comúnmente malinterpretados de la tecnología. La geolocalización a nivel de ciudad desde direcciones IP no es precisión a nivel de GPS. No señala un edificio específico o dirección de calle. Identifica la ciudad o área metropolitana asociada con el rango de dirección IP, que típicamente es la ubicación del punto de presencia del ISP en lugar de la ubicación exacta del usuario final. En áreas urbanas densas, esto generalmente es preciso para la ciudad correcta. En áreas rurales servidas por ISPs regionales, la ciudad resuelta puede ser la ciudad más cercana donde el ISP tiene infraestructura, que podría estar cincuenta o cien kilómetros del lugar real del usuario. Para la gran mayoría de casos de uso (personalización de contenido, estimaciones de envío aproximadas, análisis regional), este nivel de precisión es más que suficiente. Para casos de uso que requieren ubicación precisa (navegación, servicios de emergencia, publicidad hiperlocal), GPS sigue siendo la tecnología apropiada.

Los sistemas de detección de fraude utilizan GeoIP a nivel de ciudad como una señal entre muchas. Cuando una transacción de tarjeta de crédito se origina desde una dirección IP en Manila pero la dirección de facturación de la tarjeta está en Estocolmo, la discrepancia geográfica no necesariamente indica fraude (el titular de la tarjeta podría estar viajando), pero es una señal lo suficientemente fuerte como para desencadenar verificación adicional. Los datos a nivel de ciudad proporcionan la especificidad necesaria para hacer esta comparación significativa. Los datos a nivel de país marcarían cualquier transacción donde el país IP difiera del país de facturación, que es demasiado amplio para viajeros globales. Los datos a nivel de ciudad permiten al sistema considerar escenarios más matizados: una IP en el mismo país pero una ciudad diferente de la dirección de facturación podría indicar un titular de tarjeta que se ha mudado en lugar de una tarjeta robada, mientras que una IP en un continente diferente es una señal de fraude mucho más fuerte.

Búsqueda de ASN y Comprensión de Quién Posee la Red

La API de ASN (Número de Sistema Autónomo) añade una dimensión completamente diferente a la inteligencia de IP. En lugar de responder "¿dónde está esta IP?" responde "¿quién opera la red a la que pertenece esta IP?" Un Sistema Autónomo es una colección de rangos de dirección IP administrados por una única organización, y la base de datos de ASN asigna cada dirección IP a su organización operadora, incluido el nombre de la organización, el número de ASN y el tipo de red (ISP, proveedor de alojamiento, empresa, institución educativa, gobierno). Esta información es invaluable para casos de uso donde la ubicación geográfica importa menos que la identidad de la red.

La detección de bots es la aplicación más prácticamente inmediata de los datos de ASN. Los rastreadores de motores de búsqueda legítimos operan desde rangos de IP propiedad de sus empresas matrices: el rastreador de Google viene del ASN de Google, el rastreador de Bing viene del ASN de Microsoft. Una solicitud que afirma ser Googlebot pero que se origina desde una dirección IP en el ASN de un ISP residencial casi seguramente es un bot falso. El complemento de análisis de WordPress utiliza esta técnica exacta, haciendo referencia cruzada de la identidad reclamada del agente de usuario con la propiedad de ASN de la IP de origen, para separar rastreadores verificados de impostores. Esta validación es imposible solo con datos geográficos, porque Google opera centros de datos en muchos países, por lo que una verificación geográfica no puede distinguir entre un Googlebot real de un centro de datos estadounidense y uno falso de una conexión de hogar estadounidense.

Los sistemas de orientación de anuncios y prevención de fraude utilizan datos de ASN para distinguir entre tráfico de redes residenciales (usuarios reales), proveedores de alojamiento (bots potenciales o proxies) y redes corporativas (posibles clientes B2B). Un clic en un anuncio pagado que se origina desde un rango de IP de un proveedor de alojamiento es mucho más probable que sea fraudulento (bots de clic, fraude de clic de competidor) que un clic de un ISP residencial. Filtrar estos clics antes de que se cuenten (y se facturen) puede ahorrar a los anunciantes dinero significativo. De manera similar, las plataformas de marketing B2B utilizan datos de ASN para identificar cuándo los visitantes provienen de redes corporativas, ya que el nombre de la organización ASN a menudo revela la empresa, permitiendo marketing basado en cuentas sin requerir que el visitante se identifique.

Precios por Solicitud y Por Qué Cambia las Matemáticas

La economía de los servicios GeoIP históricamente ha seguido el modelo de suscripción que domina la industria SaaS. Planes mensuales con límites de solicitud escalonados, cargos por exceso más allá de esos límites y contratos anuales que fijan un precio independientemente del uso real. Para aplicaciones con necesidades GeoIP predecibles y de alto volumen, estos planes a menudo son razonables. Para aplicaciones con necesidades variables o de bajo volumen, representan un costo fijo que no tiene relación con el valor extraído.

Considere una tienda de comercio electrónico estacional que realiza el 80% de su tráfico anual en un período de seis semanas festivo. Bajo precios de suscripción, la tienda paga la misma tarifa mensual durante los diez meses tranquilos que durante los dos meses de máxima actividad. Bajo precios por solicitud, los meses tranquilos cuesta casi nada mientras que los meses de máxima actividad cuesta proporcionalmente al tráfico real procesado. Durante un año, el costo total bajo precios por solicitud es típicamente 40% a 60% más bajo que el plan de suscripción equivalente, y los ahorros son aún más dramáticos para aplicaciones que tienen patrones de tráfico impredecibles.

El modelo por solicitud también elimina la sobrecarga de planificación que viene con planes de suscripción escalonados. Elegir entre un plan que permite 10,000 búsquedas por mes y uno que permite 100,000 búsquedas por mes requiere predecir volúmenes de tráfico futuros, que es inherentemente incierto. Elegiré demasiado bajo y se aplican cargos por exceso. Elija demasiado alto y la capacidad no utilizada se desperdicia. El precios por solicitud elimina esta adivinanza completamente. Cada búsqueda cuesta la misma fracción de centavo independientemente de si el total mensual termina siendo 500 o 500,000. La única variable es el uso real, y el costo se escala linealmente con él.

Para desarrolladores que evalúan opciones GeoIP, la pregunta práctica no es qué base de datos tiene la mayor precisión (las bases de datos principales están todas dentro de algunos puntos porcentuales entre sí para la mayoría de las regiones) sino qué modelo de precios se alinea con el patrón de uso de la aplicación. Las aplicaciones con tráfico predecible, de alto volumen y constante pueden encontrar que un plan de suscripción ofrece una mejor tarifa por solicitud debido a descuentos por volumen. Las aplicaciones con tráfico variable, impredecible o de bajo volumen casi siempre encontrarán precios por solicitud más económicos. Las APIs GeoIP descritas aquí sirven la segunda categoría, y lo hacen sin sacrificar la calidad de los datos, la velocidad de respuesta o la amplitud de información devuelta por búsqueda.

Preguntas Frecuentes

¿Qué tan precisa es la geolocalización IP a nivel de país?

La precisión de GeoIP a nivel de país es típicamente superior al 99% para ISPs principales en la mayoría de países. Existen casos extremos para rangos de IP que se reasignan entre países o para proveedores de internet por satélite donde la puerta de enlace puede estar en un país diferente al del usuario, pero para la gran mayoría de búsquedas, la identificación de país es confiable.

¿Puede GeoIP determinar la dirección exacta de una dirección IP?

No. GeoIP se resuelve a nivel de ciudad o área metropolitana en el mejor de los casos. Las coordenadas devueltas por búsquedas a nivel de ciudad representan el centro aproximado de la ciudad identificada, no la ubicación física del dispositivo. La precisión a nivel de calle requiere GPS o tecnologías de ubicación similares basadas en dispositivos que implican permiso explícito del usuario.

¿Qué es un ASN y por qué es útil?

Un Número de Sistema Autónomo (ASN) identifica la organización que opera un bloque de dirección IP. Conocer el ASN revela si una IP pertenece a un ISP residencial, un proveedor de alojamiento, una corporación o una red gubernamental. Esto es útil para detección de bots (verificar identidad de rastreador), prevención de fraude (marcado de tráfico de IPs de alojamiento) y marketing B2B (identificación de visitantes corporativos).

¿Con qué frecuencia se actualizan las bases de datos GeoIP?

Las bases de datos se actualizan regularmente para reflejar cambios en las asignaciones de dirección IP. Se asignan nuevos rangos de IP, los rangos existentes se reasignan entre organizaciones y los mapeos geográficos cambian a medida que los ISPs expanden sus redes. Las actualizaciones regulares aseguran que los resultados de búsqueda sigan siendo precisos a medida que el paisaje de IP evoluciona.

¿El uso de GeoIP requiere consentimiento de cookies bajo GDPR?

Las búsquedas GeoIP procesan dirección IP, que se consideran datos personales bajo GDPR. Sin embargo, si la búsqueda se realiza del lado del servidor y la dirección IP no se almacena ni se comparte con terceros, muchas interpretaciones de GDPR consideran esto un procesamiento de interés legítimo que no requiere consentimiento explícito. Los propietarios de sitios web deben consultar con asesor legal para obtener orientación de cumplimiento específica para su jurisdicción e implementación.

¿Puede GeoIP detectar el uso de VPN o proxy?

GeoIP puede indicar el uso de VPN o proxy indirectamente. Si una dirección IP pertenece al ASN de un proveedor VPN conocido, la búsqueda de ASN identificará la organización como un servicio VPN. De manera similar, las dirección IP de ASN de proveedores de alojamiento son más propensas a ser proxies que conexiones residenciales. Sin embargo, GeoIP solo no puede detectar definitivamente todo uso de VPN, especialmente cuando los proveedores de VPN utilizan rangos de IP residenciales.