2012-04-21 9 views
46

Por ejemplo, cuando nos conectamos a www.abc.com, al principio tratamos de conectarnos a 1.1.1.1. Y si la primera prueba falla, entonces probamos 2.2.2.2. ¿Es posible? ¿Podemos registrar múltiples direcciones IP de respaldo para un nombre de dominio?¿Es posible que un nombre de dominio tenga varias direcciones IP correspondientes?

+0

No funcionará _exactly_ de esta manera (con Round-Robin). Si consulta el host varias veces, le devolverá diferentes IP-s cada vez que haga la consulta y no solo cuando falla un host. – karatedog

+0

@karatedog, suponía que la conexión de socket intentará conectarse a la siguiente IP si no se puede conectar a la primera –

+2

@AkashKava: Una sola _conexión_ tiene múltiples pasos internos. Simplificado: una aplicación consulta el DNS y obtiene una dirección IP. Luego se conecta a esa dirección IP. Si esa conexión falla, la aplicación no volverá al primer paso y consultará el DNS nuevamente, solo si está codificado explícitamente para hacer esto. Y consultar un servidor DNS varias veces no necesariamente le da una dirección IP diferente. En resumen, el stock DNS no se puede usar para el equilibrio de carga. – karatedog

Respuesta

31

Este es el DNS round robin. Esta es una solución bastante simple para el equilibrio de carga. Por lo general, los servidores DNS rotan/mezclan los registros DNS para cada solicitud DNS entrante. Lamentablemente, no es una solución real para el fracaso. Si uno de los servidores falla, algunos visitantes seguirán siendo dirigidos a este servidor fallido.

+0

¿Tiene algún puntero para manejar failovers? –

+3

Depende de sus expectativas con respecto al tiempo de recuperación. Si el servicio proporcionado puede estar inactivo durante algunos segundos o minutos, puede actualizar el DNS en consecuencia (por ejemplo, eliminar IP de sistemas fallidos). Si esto no es aceptable, DNS no puede ayudarlo y debe usar equilibradores de carga y una estructura de red de alta disponibilidad. –

+0

De hecho, gracias. –

24

Puedes hacerlo. Eso es lo que hacen los chicos grandes también.

Primera consulta:

» host google.com 
google.com has address 74.125.232.230 
google.com has address 74.125.232.231 
google.com has address 74.125.232.232 
google.com has address 74.125.232.233 
google.com has address 74.125.232.238 
google.com has address 74.125.232.224 
google.com has address 74.125.232.225 
google.com has address 74.125.232.226 
google.com has address 74.125.232.227 
google.com has address 74.125.232.228 
google.com has address 74.125.232.229 

siguiente consulta:

» host google.com 
google.com has address 74.125.232.224 
google.com has address 74.125.232.225 
google.com has address 74.125.232.226 
google.com has address 74.125.232.227 
google.com has address 74.125.232.228 
google.com has address 74.125.232.229 
google.com has address 74.125.232.230 
google.com has address 74.125.232.231 
google.com has address 74.125.232.232 
google.com has address 74.125.232.233 
google.com has address 74.125.232.238 

Como se puede ver, la lista de IPs gira alrededor, pero el orden relativo entre dos IPs se mantuvo igual.

Actualización: Me ver varios comentarios presumiendo de cómo la rotación en DNS no es conveniente para la conmutación por error, por lo que aquí está el resumen: DNS es no de conmutación por error. Entonces, obviamente, no es bueno para el fracaso. Nunca fue diseñado para ser una solución para el fracaso.

+1

¿Tenemos que habilitar algo para que funcione este Round Robin o lo hace automáticamente cada servidor DNS? Tengo un linux y un MS DNS. –

+1

Se realiza automáticamente. – karatedog

+2

¿Por qué google haría esto si no cubre el failover? –

1

Sí, esto es posible, pero no es conveniente como dijo Jens. Uso de equilibradores de carga de próxima generación como Alteon, que usa un protocolo patentado llamado DSSP (protocolo de estado del sitio distribuido) que realiza comprobaciones regulares del sitio para asegurarse de que el servicio esté disponible tanto local como globalmente, es decir, diferentes áreas geográficas. Sin embargo, necesita en su DNS Maestro delegar la URL o el Servicio en el dispositivo configurándolo como un Servidor de Nombre Autorizado para esa IP o Servicio. Al hacer esto, el dispositivo responde consultas DNS donde resolverá la IP que tiene un servicio por Round-Robin o no congestionado según la elección de varias métricas.

Cuestiones relacionadas