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?
Respuesta
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.
¿Tiene algún puntero para manejar failovers? –
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. –
De hecho, gracias. –
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.
¿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. –
Se realiza automáticamente. – karatedog
¿Por qué google haría esto si no cubre el failover? –
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.
- 1. Dns.GetHostEntry devuelve varias direcciones IP
- 2. ¿Es posible que un dominio de Grails no tenga 'id'?
- 3. Bash lista completa de direcciones IP para un dominio
- 4. ¿Es posible tener un certificado SSL para la dirección IP, no el nombre de dominio?
- 5. ¿Todos los dominios tienen direcciones IP únicas?
- 6. ¿Cómo obtengo la dirección IP correcta de HTTP_X_FORWARDED_FOR si contiene varias direcciones IP?
- 7. redirigida un rango de direcciones IP que utilizan RewriteCond
- 8. IIS 7.5 obras de direcciones IP y nombre completo no
- 9. Comprobando las direcciones IP
- 10. ¿Comprobación de dominio IP inversa?
- 11. ¿Es posible evitar que se guarde un archivo php que tenga un error de análisis?
- 12. ¿Diferentes navegadores, direcciones IP diferentes?
- 13. ¿Es posible tener una interfaz que tenga métodos privados/protegidos?
- 14. ¿Es posible que una tabla SQL tenga cero columnas?
- 15. Recuperar nombre de dominio en lugar de IP
- 16. ¿Es posible ver las direcciones IP del historial de Chrome en lugar de las urls?
- 17. rangos de direcciones IP privadas
- 18. C#: Enumerar direcciones IP en un rango
- 19. Google App Engine: lista de direcciones IP
- 20. Redirigir la dirección IP al nombre de dominio
- 21. Ordenando direcciones IP en vim
- 22. Redirigir IP al dominio
- 23. UserHostAddress da direcciones IP incorrectas
- 24. Asociar direcciones IP con países
- 25. ¿Cómo se escucha en múltiples direcciones IP?
- 26. Cómo hacer que Fiddler escuche todas las direcciones IP
- 27. ¿Es posible encontrar todos los subdominios DNS para un nombre de dominio dado?
- 28. ¿Es posible crear un GridView que tenga hijos de diferentes tamaños?
- 29. ¿Es posible que un ciclo 'foreach' tenga una verificación de estado?
- 30. lista de direcciones IP ordenar usando C#
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
@karatedog, suponía que la conexión de socket intentará conectarse a la siguiente IP si no se puede conectar a la primera –
@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