Executando o Windows 2012 R2 Round Round habilitado para minha zona DNS (AD integrado)
Eu não estou entendendo isso ou não está funcionando.
Eu quero usar o round robin dns para resolver um cluster de servidores.
Primeiro, tentei criar um novo subdomínio e registros cname
- Eu tinha um subdomínio de "mycluster" e um cname apontando para "." (nome em branco) para cada servidor
- Eu poderia pingar mycluster.mydom.com e recuperar um ip de um dos servidores
- Mas em pings consecutivos ele respondeu com o mesmo servidor
- Mesmo depois de liberar o DNS, ele respondeu com o mesmo IP do servidor
Então eu tentei criar um novo subdomínio e registros A
- Então eu tive a mesma coisa, mas em vez disso eu tinha registros A com um nome em branco resolvendo para o domínio
- Desta vez, recuperei IPs do mesmo servidor como antes
- Mas quando eu limpei o DNS no meu computador, recebi um endereço diferente (toda vez que eu limpei o DNS, recebi um endereço diferente)
O cname não é compatível com round robin no DNS do Windows?
Isso também significa que os aplicativos precisam ser escritos para suportar round robin? Como um aplicativo teria que não armazenar em cache o nome resolvido para balancear a carga corretamente
Múltiplos registros 'A' são o caminho a percorrer com DNS round robin. Digamos que você tenha um site www.example.com em três servidores. Você adicionaria três registros A à zona DNS example.com com um registro apontando para cada endereço IP de cada servidor. assim:
Quando um navegador/cliente envia uma solicitação de DNS ao servidor DNS procurando por www.example.com, o servidor DNS enviará todas as três entradas de volta ao navegador/cliente. Você pode ver isso usando ping para conectar-se a www.example.com e, em seguida, usando IPCONFIG /DISPLAYDNS . Você deve ver que todas as três entradas foram retornadas. Limpe seu cache e repita o processo, desta vez todas as três entradas serão retornadas, mas em uma ordem diferente (DNS Round Robin in Action!)
Aqui está o kicker... O ping não é um aplicativo muito inteligente, portanto, se a primeira entrada estiver inativa por qualquer motivo, ele NÃO tentará a segunda entrada na lista. É aqui que a lógica do lado do aplicativo é necessária. Por exemplo, um aplicativo como o cliente Skype for Business tentaria a próxima entrada na lista fornecida pelo DNS se a primeira entrada não respondesse.
DNS Round Robin é um mecanismo de balanceamento de carga bruto, útil se você entender suas limitações.
Como alternativa, se você usar um balanceador de carga de software como o Microsoft NLB ou um balanceador de carga de hardware, eles serão menos elegantes. Adicionaríamos apenas uma entrada ao DNS, essa entrada apontaria para o VIP sendo usado pelo balanceador de carga e deixaríamos para o balanceador de carga garantir que sempre nos conectamos a um servidor que está funcionando.