Alguém pode me direcionar para informações sobre o comportamento exato dos navegadores quando o navegador obtém vários registros A para um determinado nome de host (por exemplo, ip1 e ip2) e um deles não está acessível.
Estou interessado em detalhes EXATOS, como (mas não limitado a):
- O navegador obterá 2 IPs do SO ou obterá apenas um?
- Qual ip o navegador tentará primeiro (aleatório ou sempre o primeiro)? Agora, digamos que o navegador tenha começado com o ip1 com falha
- Por quanto tempo o navegador tentará o ip1?
- Se o usuário pressionar "parar" enquanto aguarda o ip1 e clicar em atualizar
- qual IP o navegador tentará?
- O que acontecerá quando atingir o tempo limite - começará a tentar o ip2 ou dará erro? (E se houver erro, qual ip o navegador tentará quando o usuário clicar em atualizar).
- Quando o usuário clica em atualização, algum navegador tentará uma nova pesquisa de DNS?
Agora, vamos assumir que o navegador tentou trabalhar primeiro com o ip2.
- Para a solicitação da próxima página, o navegador ainda usará o ip2 ou poderá alternar aleatoriamente ips?
- Por quanto tempo os navegadores mantêm os IPs em seu cache?
- Quando os navegadores enviam uma nova solicitação de DNS e obtêm os mesmos ips, continuará a usar o mesmo IP conhecido como funcionando ou o processo inicia do zero e pode tentar qualquer um dos dois?
É claro que tudo pode depender do navegador e também pode variar entre versões e plataformas. Eu ficaria feliz em ter o máximo de detalhes.
O objetivo disso - estou tentando entender o que exatamente os usuários experimentarão quando o DNS baseado em rodízio for usado e um dos hosts falhar.
Por favor, NÃO estou perguntando sobre o quão ruim é o balanceamento de carga do DNS, e evite responder "não faça", "é uma má idéia", "você precisa de pulsação / proxy / BGP / qualquer outra coisa" e assim por diante.