![DNS 可以为域进行故障转移切换吗?](https://linux22.com/image/566257/DNS%20%E5%8F%AF%E4%BB%A5%E4%B8%BA%E5%9F%9F%E8%BF%9B%E8%A1%8C%E6%95%85%E9%9A%9C%E8%BD%AC%E7%A7%BB%E5%88%87%E6%8D%A2%E5%90%97%EF%BC%9F.png)
我听说过轮询解决方案。但那个方案是向不同的 IP 发出不同的请求以进行负载平衡。我想要的是将一个 IP 作为主 IP,只有当它死机时,DNS 服务器才会将 IP 切换到服务器 B。
在 Windows Server 2003 DNS 服务器上可以实现吗?
已编辑:现在我知道 DNS 解决方案在切换之间应该有一些停机时间,并且需要监控服务任务。我仍然会考虑它。还有其他选择吗?
答案1
不,至少在没有外部监控应用程序的帮助并且忽略客户端缓存的影响的情况下是不行的。
我重复我最喜欢的咒语:
如果问题在于故障转移,那么 DNS 就不是答案。
答案2
有一些选择设计为了冗余,请使用其中之一。DNS 不是为此设计的。
获得你想要的东西的最便宜的方法是设置Windows 网络负载平衡在您的服务器上,这使得它们都可以在同一个 IP 地址上监听。
网络负载平衡会自动检测服务器故障,然后快速将客户端计算机流量重新分配到剩余的服务器中。此保护措施可帮助您为关键业务程序提供不间断的连续服务。
答案3
这种方法有很多缺点 - DNS 记录会被缓存,而且通常比您在 DNS 记录 (TTL) 中指定的时间长得多。因此,它将使您的网站在一段时间内无法访问,至少对于某些用户而言是这样。正常列表两个都记录和移除失败的记录稍微好一些,但尝试失败记录的用户仍然会遇到长时间的延迟和错误消息。
尽管有这些优点(易于设置并且价格便宜),您仍然可能想检查其他故障转移方法。
无论如何,如果你仍然感兴趣,动态域名解析更改记录。您还需要一些服务来监控您的主机并更新 DNS。您可以自行设置 DNS 服务器并进行监控。或者有很多 DNS 提供商可以为您进行某种监控并进行更新(例如 tzoha.com 或尝试谷歌搜索动态 DNS 故障转移)。但不要被他们的广告欺骗,他们仍然无法克服 DNS 故障转移的概念问题。