Quando vários servidores DNS são definidos em um cliente, sempre acreditei que funcionava assim:
O Servidor DNS Primário é sempre usado se estiver disponível e o Servidor DNS Secundário só é usado sempre se o evento que o primário não está disponível. Meu entendimento aqui está correto?
A razão para perguntar é porque acabei de encontrar isso da Microsoft:
if you use multiple DNS servers, the client may also query the
secondary server sometimes even if the first one is available
Deixe-me ver se posso reformular melhor a pergunta:
Se o DNS Primário estiver online e funcionando, por que o DNSCache ainda parece usar o Servidor DNS Secundário às vezes? Meu entendimento é que isso não deveria acontecer.
De acordo com a Microsoft:
if you use multiple DNS servers, the client may also query the
secondary server sometimes even if the first one is available
Então, como os clientes com vários servidores DNS devem se comportar? Isso é um bug no Win8 DNSCache?
Mas este artigo do MS parece transformar tudo em sua cabeça:
link
This behavior occurs because the Windows XP DNS Client service
(Dnscache) follows a certain algorithm when it decides the order in
which it uses the DNS servers configured in the TCP/IP properties. If
the DNS server list is reprioritized, the Windows XP DNS Client
service resets the server priority at periodic intervals. By default,
the server priorities are reset every 15 minutes
Isso sugere que o DNSCache não trata o Primário / Secundário como prioridades diferentes, como servidores DNS alternativos de igual prioridade.
Existe a definição de registo ServerPriorityTimeLimit = 0 para alterar para corrigir este comportamento.
Isso significa que o MS DNSCache está quebrado e precisa dessa correção de registro para que ele volte a funcionar corretamente?