首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >记录故障转移?

记录故障转移?
EN

Server Fault用户
提问于 2013-04-01 14:44:58
回答 3查看 15.6K关注 0票数 7

我有一个Fortigate 100 D与2x BT业务无限光纤连接充当WAN1和WAN2。

BT线路有5个静态公共IP,我通过CloudFlare托管我的DNS,指向一个广域网连接上的静态IP。

(假设您在mylesgray.com上进行了nslookup,您将看到217.45.201.1作为公共IP)。

我们希望我们的A记录冗余(为托管网站,VPN,ssh等),但很明显,2x BT线路有2倍不同的公共is,所以如果WAN1下降,我们是死在水中-没有故障转移,因为地址是静态的。

我已经查找了外部DNS故障转移,但这似乎是混乱和非常错误的我(循环知更鸟烦我)。然而,anycast似乎需要整个/24块,或者在一些ISP的广播中甚至是/22。我们正在运行企业级路由器,所以使用BGP等不是问题。

有人能说明如何实现DNS的故障转移吗?除了购买/22块的IP或使用之外,还能提供记录吗?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2013-04-03 21:01:53

只是几个注意事项: Anycast并没有真正提供一个记录故障转移。您提到了“外部DNS故障转移”和“roundrobin”--它们根本不是一回事。Roundrobin有多个相同主机名的A记录。DNS故障转移是在链接下降时将单个A记录更改为不同的IP地址,并在链接恢复时将其更改回原来的IP地址。

正如Lukas提到的,由于他提到的原因,DNS故障转移通常不是最好的方法。它确实适用于大多数用户,但是缓存和DNS服务器存在延迟,忽略TTL的延迟会影响故障转移到备用IP地址的时间。

如果你想继续这条路,有各种各样的第三方DNS服务(DNSMadeEasy,Amazon 53,许多其他)提供这一服务。一些不同的链路平衡器(PepLink、Baraccuda)如果充当您的DNS服务器,也可以执行DNS故障转移。根据您的环境,您还可以编写一个自定义脚本,检查链接的状态并根据需要更新IP地址。

除非您拥有并管理您自己的ASN和IP地址块,否则BGP不会为您提供任何救济。理想的解决方案是向您的本地区域Internet注册中心(RIPE/ARIN/etc)申请您自己的IP块和ASN,并运行您自己的路由器,在适当的链接之外为该路由做广告。

票数 11
EN

Server Fault用户

发布于 2013-04-01 15:23:33

使用DNS记录进行故障转移被相当多的管理员认为是错误的做法,因为:

  • DNS记录有存活时间,您必须在性能(高TTL =长缓存)和更新行为(低TTL =更改传播速度更快)之间取得平衡。
  • 有些DNS客户机和递归服务器(如ISP的客户机)倾向于完全忽略TTL值或设置自己的TTL值。
  • AFAIK,CF的最低TTL为5分钟(至少在免费帐户上)。

我本人并不是在使用BT服务,但是可以选择在两个上行链路之间移动IP地址吗?不过,我不知道怎么用你的装置来完成这件事。

票数 5
EN

Server Fault用户

发布于 2013-04-07 17:10:17

因为您不害怕运行BGP,所以您应该与BT交谈,看看是否可以使用BGP向他们公布您的公共IP地址,从而在internet和您的路由器之间启用动态路由。您的服务器将只有一个IP,通过一个或另一个管道路由。

因此,不需要任何公共服务,甚至不需要/24,因为您将使用将聚集在其网络中的BT IP空间。

然而,他们可能支持BGP选项与他们的“业务无限”提供,所以你也可以看看英国电信租赁线路,以升级你现有的链接。

他们做报盘 BGP4在他们的"回弹力“套餐中。然而,成本可能与“业务无限”不同。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/495124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档