为同一主机添加多个Alogging以备用

我有一个networking服务器。 我有2个不同的ISP的2个静态IP。 我想确保当一个ISP的networking出现故障时,我的networking服务器可以访问。

例如

my host name a.example.com my ISP1 IP : x.134.x.100 my ISP1 IP : x.10.x.10 

当前在我的DNSloggingexample.com。

 a.example.com x.134.x.100 a.example.com x.10.x.10 

我的防火墙路由两个请求到相同的服务器,这工作正常。

我的问题是

“这是否是正确的解决scheme?如果不是正确的解决scheme?

编辑:我看到了这个链接http://www.linuxquestions.org/questions/linux-general-1/multiple-a-records-in-dns-734680/

现在我的问题是:什么是简单/最便宜的方式来提供高可用性?

这个解决scheme的问题在于即使一个服务器/ ISPclosures,DNS也将继续发放这两个IP,这意味着它不会真正实现您的目标。 如果你真的需要一个真正的备份站点,最好的办法是设置BGP。

这是一个过程,但是您可以与您的ISP一起在每个站点上build立一个BGP路由器,通告您的公共networking。 当一台路由器或ISPclosures时,备份路由器从备份站点开始通告您的networking只需几秒钟。 没有DNS更改,没有等待任何超时或清除 – 它只是工作。

编辑**添加第二个解决scheme。
如果设置BGP由于预算或其他限制而过于遥不可及,那么我build议你在每个站点设置一个TTL非常短的DNS服务器(比如10分钟,假设你没有太多的交通)。 在每个DNS服务器上,使用该站点中的服务器的IP创build单个Alogging。 因此,在站点A中,使用站点A中的IPconfiguration主机logging,站点B中使用站点B中的IP创build一个。这样,当ISPclosures时,您将不再提供不可用的IP。
请记住这个解决scheme,你将有caching“坏”IP的客户端,他们将不得不等待它超时,然后才能从另一个DNS服务器“良好”的IP。

对于来自特定客户端types的Web服务,这将起作用,如果您运行命令“host http://www.google.com”,则会看到他们返回的地理位置重要WIP的旋转列表。 现代浏览器(谷歌的主要客户端)明白,他们可以利用该地址池,而无需额外的parsing器查找。

当然,有些客户不这样做,将使用第一个地址,永远不会继续。

这不是高可用性的一种有价值的forms,但它确实解释了当你查看某些人的网站dns实现时你所看到的。