Como os navegadores lidam com vários IPs [fechados]

11

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):

  1. O navegador obterá 2 IPs do sistema operacional ou obterá apenas um?
  2. Qual ip o navegador tentará primeiro (aleatório ou sempre o primeiro)? Agora, digamos que o navegador começou com o ip1 com falha
  3. Por quanto tempo o navegador tentará ip1?
  4. Se o usuário clicar em "Parar" enquanto aguarda por ip1 e, em seguida, clicar em Atualizar
    • qual IP o navegador tentará?
  5. 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).
  6. 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.

  1. Para a próxima solicitação de página, o navegador ainda usará o ip2 ou poderá aleatoriamente alternar ips?
  2. Por quanto tempo os navegadores mantêm os IPs em seu cache?
  3. 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.

    
por Sandman4 04.11.2011 / 10:33

0 respostas