V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
coagent
V2EX  ›  DevOps

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

  •  
  •   coagent · 2014-12-23 21:23:22 +08:00 · 9603 次点击
    这是一个创建于 3411 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如 www.example.com 用多条相同的 A 记录指向不同的 IP,即多个 IP 解析到一个 A 记录上面。

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

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

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

    joyqi 提到自建 DNS,我联想到是不是可以用 DynDNS 的服务,他们家是可以用脚本去更新 DNS。自己写脚本定期轮询每个 IP,然后根据轮询结果触发脚本去向 DynDNS 更新 A 记录。
    mornlight
        6
    mornlight  
       2014-12-23 22:30:19 +08:00   ❤️ 1
    dnspod 付费版是提供自动切换的
    joyqi
        7
    joyqi  
       2014-12-23 22:31:09 +08:00
    @coagent 可以,v2ex就是这么做的
    coagent
        8
    coagent  
    OP
       2014-12-23 23:06:07 +08:00
    @joyqi 好的,感谢提示,我试试去。
    wy315700
        9
    wy315700  
       2014-12-23 23:20:50 +08:00
    @coagent D监控有个功能是当发现宕机的时候切换到别的IP
    thxhtp
        10
    thxhtp  
       2014-12-23 23:51:07 +08:00
    DNSPOD 有这个功能,挺好用,还能判断来访是什么线路,给你分配到什么线路
    Livid
        11
    Livid  
    MOD
       2014-12-24 00:44:48 +08:00
    Route 53 的 Failover DNS,监控的价格是一台机器 1 美金一个月。
    zhaohai
        12
    zhaohai  
       2014-12-24 11:53:59 +08:00
    加速乐 有5个
    jsjscool
        13
    jsjscool  
       2014-12-24 15:21:02 +08:00
    我自己是用keepalived + nginx做的反向代理,keepalived能自动检测服务器故障,并将IP剔除。恢复之后又会将IP取回。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4227 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 701ms · UTC 01:01 · PVG 09:01 · LAX 18:01 · JFK 21:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.