1
ilovey482i 53 天前
DNS 有本地缓存,不是立刻生效的
|
2
cunyu1943 OP @ilovey482i 过了一段时间试也不行
|
3
ho121 53 天前 via Android
将其中一个 ip 停掉后,域名解析有没有把这个 ip 下掉?
|
4
songyoucai 53 天前
灾备切换 ip 停掉 是要把 dns 解析给停掉,而不是把其中一个 ip 的服务停掉,而且 dns 是有缓存的,整个链路上都有 dns 的缓存
|
5
salmon5 53 天前
有些有缓存,比如 Java networkaddress.cache.ttl ,有些使用场景是长期缓存,
nginx 反向代理也是长期缓存,这个做 LB 合适,做 HA 有点弱。 |
6
wheat0r 53 天前
dns 还得检测 IP 是否存活?这不是普通 A 记录要解决的问题吧
|
7
dongfangmu 53 天前 via iPhone
dns 应该检测不到 ip 存活吧,楼上老哥说的有道理
|
8
busier 53 天前
单纯的一个 A 记录对应多个 IP 只会轮询。不存在自动灾备切换功能。
|
9
Yii234 53 天前
DNS 不做高可用的,一般是给 192.168.0.1 、192.168.0.2 做 keepalived ,挂一个 vip(如:192.168.0.233),域名解析到这个 vip 上面,如果 0 、1 中一个节点挂掉,ka 去切换 vip 到存活节点上
|
11
Mitt 53 天前
多 IP 的情况下是要软件去适配的,比如 curl ,会将域名解析出两个 IP ,然后尝试第一个 IP 访问失败后会再尝试第二个 IP 进行访问,如果软件不适配支持这个处理逻辑,就只随机尝试其中一个 IP 然后就失败了
|
14
GeekGao 52 天前
使用 nslookup 命令检查不同 DNS 服务器返回的结果是否一致。
|
15
realpg 52 天前 1
楼上所有人都没说到点子上 说的全是错的
你要去看你请求使用的库的源代码或者说明手册, 看域名返回多 IP 的处理逻辑是什么 跟缓存无关 全链路缓存都是多个 IP 比如 chrome 浏览器 他的逻辑就是请求其中一个 直到很多秒后超时再请求另一个 有些库只会随机请求一个 没有后续 有些库只会请求第一个或者最后一个 没有后续 有些库会随机请求一个, 超时第二次重新请求还是这一个 有些库会随机请求一个, 超时第二次重新请求随机一个 不排除之前不好使的 |