Quando um cliente Windows para de usar um servidor DNS secundário e reverta de volta para o primário?

7

Estou tentando ter uma compreensão sólida de exatamente como um cliente Windows trabalha com o DNS. Por exemplo, digamos que eu configure um adaptador de rede com um servidor DNS primário e secundário.

Quanto tempo leva para failover e começar a usar o servidor DNS secundário se o servidor DNS primário falhar?

O que é necessário para começar a usar o servidor DNS primário quando o servidor DNS primário voltar a ficar on-line? Isso eventualmente acontecerá automaticamente?

    
por Andy Schneider 11.08.2009 / 22:30

2 respostas

14

Se uma consulta ao seu servidor DNS primário resultar em algo análogo a host-não-alcançável, o cliente resolverá automaticamente a mesma consulta no próximo servidor DNS, e assim por diante, até entrar em contato com um servidor DNS ou executar fora de servidores para tentar. Então, basicamente, leva tanto tempo para o failover do servidor secundário quanto o tempo limite para uma conexão com o primeiro.

Acredito que o resolvedor do Windows continuará a usar qualquer resposta do servidor por um período de 15 minutos (ou até que a pilha TCP / IP seja redefinida por meio de uma reinicialização ou algo assim) e, em seguida, começará novamente no topo da lista .

Observe que esse failover ocorre apenas quando um servidor não está acessível, e não quando o registro consultado não pode ser resolvido. Se o servidor principal puder ser acessado, mas responder com uma resposta sem host, o failover não ocorrerá.

Veja um artigo da base de conhecimento que menciona a questão dos 15 minutos para o XP .

    
por 11.08.2009 / 22:35
0

Há uma boa série de fluxogramas no comportamento de baixo nível do cliente DNS do Windows XP aqui: link

Não estou encontrando o mesmo nível de documentação para o Windows Vista e para os resolvedores mais recentes, embora espere que ele esteja no kit de recursos (desde que eles sejam revistos para cada nova versão do Windows).

(Estou simplificando isso um pouco ... você realmente deveria ler o artigo se quiser saber como ele realmente funciona, porque a lógica é um pouco complicada.)

O cliente DNS XP tenta cada solicitação de resolução de nome primeiro através do servidor DNS primário especificado no adaptador de rede principal. Se esse tempo expirar (em um segundo), ele tentará a mesma consulta em cada adaptador na máquina, usando o servidor DNS primário especificado em cada adaptador, tudo de uma vez, aguardando 2 segundos para cada resposta. Se não houver resposta, enviará uma solicitação para todos os servidores DNS especificados em todos os adaptadores e aguardará 4 segundos. Ele faz isso novamente, aguardando 8 segundos e, em seguida, retorna o tempo limite se ainda não tiver recebido uma resposta (e continuará a retornar o tempo limite pelos próximos 30 segundos sem emitir novas consultas).

Eu duvido que o resolvedor tenha mudado muito no Vista e nos sistemas operacionais mais novos, mas pode haver algumas pequenas diferenças.

Curiosamente, o kit de recursos não faz menção ao comportamento descrito pelo artigo da KB de Squillman. Eu estaria disposto a apostar que é uma omissão da parte do kit de recursos.

    
por 11.08.2009 / 22:49