¿Alguien puede dirigirme a información sobre el comportamiento exacto de los navegadores cuando el navegador obtiene múltiples registros A para un nombre de host dado (digamos ip1 e ip2), y uno de ellos no es accesible.
Me interesaron los detalles EXACTOS, como (pero no limitado a):
- ¿Obtendrá el navegador 2 IP del sistema operativo o solo obtendrá uno?
- ¿Qué ip intentará primero el navegador (aleatorio o siempre el primero)? Ahora, digamos que el navegador comenzó con la falla de ip1
- ¿Durante cuánto tiempo probará el navegador ip1?
- Si el usuario presiona "detener" mientras espera ip1, y luego hace clic en actualizar
- ¿Qué IP intentará el navegador?
- ¿Qué sucederá cuando se agote el tiempo de espera? ¿Comenzará a probar ip2 o dará un error? (Y si hay un error, qué ip intentará el navegador cuando el usuario haga clic en actualizar).
- Cuando el usuario hace clic en actualizar, ¿algún navegador intentará una nueva búsqueda de DNS?
Ahora supongamos que el navegador intentó trabajar ip2 primero.
- Para la siguiente solicitud de página, ¿el navegador seguirá usando ip2 o puede cambiar aleatoriamente los ips?
- ¿Durante cuánto tiempo los navegadores mantienen las IP en su caché?
- Cuando los navegadores envíen una nueva solicitud de DNS y obtengan MISMOS ips, ¿CONTINUARÁ usando la misma IP que se sabe que está funcionando o el proceso comienza desde cero y puede probar cualquiera de los dos?
Por supuesto, todo puede depender del navegador y también puede variar entre versiones y plataformas, me encantaría tener el máximo de detalles.
El propósito de esto: estoy tratando de entender qué experimentarán exactamente los usuarios cuando se use un DNS basado en round-robin y uno de los hosts falle.
Por favor, NO estoy preguntando qué tan malo es el equilibrio de carga de DNS, y por favor abstenerse de responder "no lo hagas", "es una mala idea", "necesitas latido / proxy / BGP / lo que sea" y así sucesivamente.