- 现有一个域名:a.com ,解析出的 ip:192.168.0.1 、192.168.0.2

- 现象:现在灾备切换,将其中一个 ip 停掉,理论上通过 a.com 还是可以访问后台接口,但实际通过代码无法访问。

- 已排查的情况:
        - 对方本地未做 host
    - 对方 DNS 自动获取
    - 对方服务器 curl 请求域名 & ip 均可访问
    - 对方代码中域名切换 ip 后可正常访问

- 求教,还有什么场景没考虑到需要排查
举报· 144 次点击
登录 注册 站外分享
14 条回复  
ilovey482i 小成 2024-9-16 10:31:02
DNS 有本地缓存,不是立刻生效的
ho121 小成 2024-9-16 10:43:28
将其中一个 ip 停掉后,域名解析有没有把这个 ip 下掉?
songyoucai 小成 2024-9-16 10:59:33
灾备切换  ip 停掉 是要把 dns 解析给停掉,而不是把其中一个 ip 的服务停掉,而且 dns 是有缓存的,整个链路上都有 dns 的缓存
salmon5 小成 2024-9-16 11:00:58
有些有缓存,比如 Java networkaddress.cache.ttl ,有些使用场景是长期缓存,
nginx 反向代理也是长期缓存,这个做 LB 合适,做 HA 有点弱。
wheat0r 小成 2024-9-16 12:32:52
dns 还得检测 IP 是否存活?这不是普通 A 记录要解决的问题吧
dongfangmu 小成 2024-9-16 13:07:23
dns 应该检测不到 ip 存活吧,楼上老哥说的有道理
busier 小成 2024-9-16 13:20:19
单纯的一个 A 记录对应多个 IP 只会轮询。不存在自动灾备切换功能。
Yii234 小成 2024-9-16 14:41:46
DNS 不做高可用的,一般是给 192.168.0.1 、192.168.0.2 做 keepalived ,挂一个 vip(如:192.168.0.233),域名解析到这个 vip 上面,如果 0 、1 中一个节点挂掉,ka 去切换 vip 到存活节点上
unklity 小成 2024-9-16 14:45:26
@busier 正解
12下一页
返回顶部