某个 DNS A 记录指向多个 IP,当某个 IP 机器故障了,什么方案可以让大家的访问快速切到其他 IP?

2014-12-23 21:23:22 +08:00
 coagent
比如 www.example.com 用多条相同的 A 记录指向不同的 IP,即多个 IP 解析到一个 A 记录上面。

当某个 IP 的机器有故障了,可以自动将这个 IP 从 DNS 记录里删除。

有什么好的方案可以从监测这些 IP 访问是否可达,到监测到某个 IP 不可访问时自动去修改 DNS 记录?

现在我们是人工切换,有时等我们发现再去修改,有较多的时延。
9620 次点击
所在节点    DevOps
13 条回复
joyqi
2014-12-23 21:29:16 +08:00
自建dns服务器
coagent
2014-12-23 21:35:37 +08:00
@joyqi 自建 DNS 服务器,解析速度和全国更新速度不给力啊
wy315700
2014-12-23 21:40:28 +08:00
dnspod有监控和自动切换的功能
ysjdx
2014-12-23 21:59:00 +08:00
搞个ha
coagent
2014-12-23 22:04:19 +08:00
@ysjdx 暂不考虑 HA,因为现在的多个 IP 是反代来的。
@wy315700 好的,我看看去。D 监控吗?

joyqi 提到自建 DNS,我联想到是不是可以用 DynDNS 的服务,他们家是可以用脚本去更新 DNS。自己写脚本定期轮询每个 IP,然后根据轮询结果触发脚本去向 DynDNS 更新 A 记录。
mornlight
2014-12-23 22:30:19 +08:00
dnspod 付费版是提供自动切换的
joyqi
2014-12-23 22:31:09 +08:00
@coagent 可以,v2ex就是这么做的
coagent
2014-12-23 23:06:07 +08:00
@joyqi 好的,感谢提示,我试试去。
wy315700
2014-12-23 23:20:50 +08:00
@coagent D监控有个功能是当发现宕机的时候切换到别的IP
thxhtp
2014-12-23 23:51:07 +08:00
DNSPOD 有这个功能,挺好用,还能判断来访是什么线路,给你分配到什么线路
Livid
2014-12-24 00:44:48 +08:00
Route 53 的 Failover DNS,监控的价格是一台机器 1 美金一个月。
zhaohai
2014-12-24 11:53:59 +08:00
加速乐 有5个
jsjscool
2014-12-24 15:21:02 +08:00
我自己是用keepalived + nginx做的反向代理,keepalived能自动检测服务器故障,并将IP剔除。恢复之后又会将IP取回。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/156126

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX