我试图让我们的服务器更容错。 我有一个Web服务器,一个邮件服务器和一个使用SIP的PBX服务器。 我知道,对于每个服务,我可以让DNS分别返回多个A,MX和SRVlogging。 不过,我不确定DNS是否会指出客户端应该使用第一个还是第二个logging。
例如,如果我的主邮件服务器是可访问的,我希望邮件客户端总是连接到那个,而不是备份。 就像明智一样,如果主要的问题无法解决,我希望客户端能够尝试备份。
我知道他们是实现容错的其他方法(我正在研究它们),但是我想知道DNSparsing是否能够以这种方式工作。
这取决于协议/客户端软件。 对于MX和SRVlogging,您可以设置“权重”属性来鼓励客户做你想做的事情。 对于通用的DNS,您会遇到不同的操作系统处理方式不同的循环法。
应用程序和服务故障转移不是DNS的function。 使用Round Robin DNS,您只需将针对特定DNSlogging的DNS请求parsing为多个资源即可。 DNS无法知道在一台主机上提供的服务是不可用的,并且没有任何机制可以parsing只有那些可用的主机的查询。
这是客户端应用程序或服务器服务的工作。 您需要在客户端应用程序或服务器服务中实现故障转移。