¿Cuál es la diferencia entre Anycast y GeoDNS / GeoIP wrt HA?


17

Basado en la descripción de Wikipedia de Anycast , incluye tanto la distribución de un mapeo de IP de nombre de dominio a muchos en muchos servidores DNS como la respuesta a clientes con el servidor más cercano geográficamente (o más rápido).

En el contexto de un sitio de alta disponibilidad distribuido globalmente como google.com (o cualquier servicio CDN con muchas ubicaciones de borde global), esto suena como las dos características clave que uno necesitaría.

Los servicios DNS como Route53 de Amazon, EasyDNS y DNSMadeEasy se anuncian como redes habilitadas para Anycast.

Por lo tanto, supongo que cada uno de estos servicios de DNS me ofrece de manera transparente esas dos características asesinas: mapeo multi-IP a dominio Y clientes de enrutamiento al nodo más cercano.

Sin embargo , cada uno de estos servicios parece separar estas dos funcionalidades, refiriéndose a la segunda (enrutamiento de clientes al nodo más cercano) como "GeoDNS", "GeoIP" o "Director de tráfico global" y cobran un cargo adicional por el servicio.

Si un inquilino principal de un sistema compatible con Anycast ya debe hacer esto, ¿por qué esta funcionalidad se asigna como esta característica adicional? ¿Qué hace esta característica "GeoDNS" que un servicio DNS estándar de Anycast no hará (de acuerdo con la definición de Anycast de Wikipedia? Entiendo lo que se anuncia, pero no por qué ya no está implícito).

Me confundo cuando un servicio DNS como Route53 que no admite esta característica nebulosa "GeoDNS" enumera funcionalidades como:

Rápido: utilizando una red global de servidores DNS en todo el mundo, la Ruta 53 está diseñada para enrutar automáticamente a sus usuarios a la ubicación óptima según las condiciones de la red. Como resultado, el servicio ofrece una baja latencia de consulta para sus usuarios finales, así como una baja latencia de actualización para sus necesidades de administración de registros DNS.

... que suena exactamente como lo que pretende hacer GeoDNS, pero dirigir geográficamente a los clientes es algo que explícitamente aún no admiten .

Finalmente, estoy buscando las dos siguientes características de un proveedor de DNS:

  1. Asigne varias direcciones IP a un solo nombre de dominio (como google.com, amazon.com, etc.)
  2. Utilice un servicio DNS que responderá a las solicitudes de los clientes para ese dominio con la dirección IP del servidor más cercano al solicitante.

Como se mencionó, parece que todo esto es parte de un servicio DNS "Anycast" (todos estos servicios son), pero las características y el marketing que veo de ellos sugieren lo contrario, lo que me hace pensar que necesito aprender un poco más sobre cómo DNS funciona antes de hacer una elección de implementación.

Gracias de antemano por cualquier aclaración.

Respuestas:


17

El beneficio clave de GeoDNS es que resuelve el mismo nombre en diferentes direcciones IP en función de la dirección IP del solicitante.

Un servidor DNS Anycasted devolverá la misma dirección IP independientemente de quién haga la solicitud.

Los dos trabajan en diferentes capas de red. Anycast está por debajo de GeoDNS ya que no tiene sentido de la ubicación de la dirección IP del solicitante, solo su lugar en el diagrama de red. Lo que puede estar cerca del servidor DNS puede no estar cerca del recurso que se solicita , y el servidor DNS Anycasted no tiene forma de decir esto.

GeoDNS utiliza un mapa de ubicaciones de recursos y realiza una lógica para determinar cuál de esos recursos está más cerca de una dirección IP solicitante y luego devuelve esa dirección IP.

A menos que esté ubicando sus servidores DNS con sus recursos de red, lo que está cerca del servidor DNS no siempre estará cerca del recurso, por lo que usar Anycast como método de localización de datos es menos efectivo que GeoDNS.


En el acto, ni siquiera estaba considerando las 2 etapas de resolución de la dirección (primero encontrar el servidor DNS en sí, luego encontrar el servidor objetivo). ¡Gracias!
Riyad Kalla

6

El aspecto de difusión ilimitada de BGP permite a los clientes enviar una solicitud a un servidor DNS determinado y recibir esa solicitud en una instancia cercana del servidor DNS en virtud de la tabla de enrutamiento BGP, con la esperanza de obtener una respuesta rápida.

Sin embargo, un servidor DNS normal que está distribuido geográficamente y emitido no tiene la capacidad de responder a las consultas de manera diferente dependiendo de la ubicación del cliente solicitante : esta es la característica adicional que esos servicios "Geo-DNS" están proporcionando a un costo adicional, lo que permite enviar clientes a una instancia de un servicio cercano a ellos.

La razón para que exista esta característica es que BGP anycast funciona bien para algo sin estado como DNS, donde es rápido y sucio y no necesita conexión o persistencia de sesión, pero para algo como un servidor web, desea pegar instancias en todo el mundo y asegúrese de que un cliente determinado se adhiera a una instancia específica: los cambios de enrutamiento en la conexión media de la tabla BGP global romperían las conexiones TCP, las sesiones de aplicaciones web y, en general, causarían estragos; anycast generalmente no se usa para servidores web por este motivo.

Lo mejor es proporcionar a un usuario en el condado X una IP para una instancia en el país X a través de DNS, que es a lo que le está ahorrando dinero con un servicio Geo-DNS.


4

Tradicionalmente, tendrá múltiples servidores DNS. Un cliente elegirá uno al azar y le pedirá la dirección IP de su servidor web. Esto es bueno si el servidor DNS está cerca del cliente, pero malo si, como suele ser el caso, el servidor DNS está lejos del cliente. De cualquier manera, el cliente obtendrá la misma dirección IP como respuesta.

Anycast permite que varios servidores respondan a la misma dirección IP. Con Anycast DNS, cuando un cliente intenta hablar con su servidor de nombres, el servidor de nombres más cercano / más rápido responde. Esto significa que el cliente siempre obtiene una respuesta rápida a su consulta DNS. Sin embargo, siempre obtendrá la misma respuesta a su consulta DNS: la IP de su servidor. Si su servidor está lejos del cliente, la experiencia del cliente puede no ser óptima.

GeoDNS permite que un servidor DNS responda con una dirección IP diferente, dependiendo de dónde se encuentre el cliente. (Obviamente, esto requiere que tenga múltiples servidores distribuidos geográficamente). GeoDNS no implica ninguna difusión, aunque normalmente implementaría ambos, de modo que un cliente termine recibiendo su consulta DNS respondida por un servidor DNS geográficamente cercano, que luego responde con La dirección IP de un servidor web geográficamente cercano.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.