Alguém pode me direcionar para informações sobre o comportamento dos exatos navegadores quando o navegador recebe vários registros A para um determinado nome de host (digamos 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 sistema operacional ou obterá apenas um?
- Qual ip o navegador tentará primeiro (aleatório ou sempre o primeiro)?
Agora, digamos que o navegador começou com o ip1 com falha
- Por quanto tempo o navegador tentará ip1?
- Se o usuário clicar em "Parar" enquanto aguarda por ip1 e, em seguida, clicar em Atualizar
- qual IP o navegador tentará?
- O que acontecerá quando o tempo expirar - ele começará a tentar o ip2 ou
dar erro? (E se erro, qual ip navegador irá tentar quando o usuário
cliques de atualização).
- Quando o usuário clica em atualizar, qualquer navegador tentará uma nova pesquisa de DNS?
Agora vamos supor que o navegador tentou trabalhar primeiro o ip2.
- Para a próxima solicitação de página, o navegador ainda usará o ip2 ou poderá aleatoriamente
alternar 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 SAME ips, será
CONTINUAR para usar o mesmo IP conhecido, ou o processo começa de
arranhar e pode tentar qualquer um dos dois?
É claro que tudo pode depender do navegador e também pode variar entre as versões e as plataformas. Eu ficaria feliz em ter o máximo de detalhes.
O propósito disso - estou tentando entender o que exatamente os usuários irão experimentar quando o DNS baseado em round-robin for usado e um dos hosts falhar.
Por favor, não estou perguntando sobre o quão ruim é o balanceamento de carga DNS, e por favor abster-se de responder "não faça isso", "é uma má idéia", "você precisa de heartbeat / proxy / BGP / whatever" assim por diante.