循环赛Windows DNS服务器不工作

为我的DNS区域启用了Windows 2012 R2 Round Round(AD集成)

我要么不理解这个或不工作。

我想使用循环赛的DNS解决一个服务器集群。

首先,我尝试创build一个新的子域和cnamelogging

  • 我有一个“mycluster”的子域名和一个指向“。”的cname。 (空白名称)为每个服务器
  • 我可以ping mycluster.mydom.com并取回其中一台服务器的IP地址
  • 但连续ping它与同一台服务器回复
  • 即使在我刷新DNS后,它回答了同一台服务器的IP

然后我试着创build一个新的子域和Alogging

  • 所以我有同样的事情,但我有一个空白名称parsing到域的logging
  • 这次我像以前一样从同一台服务器获得IP
  • 但是,当我在我的计算机上刷新DNS时,我得到了一个不同的地址(每当我刷新DNS我有一个不同的地址)

Windows DNS中的循环赛不支持cname吗?

这是否意味着需要编写应用程序来支持循环? 就像一个应用程序将不得不caching已parsing的名称,以正确的负载平衡

多个“A”logging是DNS循环的方式。 比方说,你有三个服务器上的网站www.example.com。 您将添加三个Alogging到example.com DNS区域,每条logging指向每个服务器的每个IP地址。 喜欢这个:

  • www 10.0.0.1
  • www 10.0.0.2
  • www 10.0.0.3

当浏览器/客户端发送DNS请求到DNS服务器寻找www.example.com时,DNS服务器将把所有三个条目发送回浏览器/客户端。 您可以使用ping连接到www.example.com,然后使用IPCONFIG / DISPLAYDNS来查看 。 你应该看到所有三个条目已经被返回。 刷新caching并重复这个过程,这次所有三个条目将被返回,但是以不同的顺序(DNS Round Robin in Action!)

这里是kicker …. Ping不是一个非常聪明的应用程序,所以如果第一个条目因任何原因而closures,它将不会尝试列表中的第二个条目。 这是需要应用程序端逻辑的地方。 例如,如果Skype for Business客户端的应用程序没有响应,则会尝试DNS提供的列表中的下一个条目。

DNS Round Robin是一种粗略的负载平衡机制,如果你了解它的局限性,这个机制很有用。

另外,如果您使用像Microsoft NLB这样的软件负载平衡器或硬件负载平衡器,则这些更不雅观。 我们只向DNS添加一个条目,此条目将指向负载均衡器使用的VIP,并将其留给负载平衡器,以确保我们始终连接到已启动并正在运行的服务器。