关于域名 ttl 的问题

2023-05-25 15:35:25 +08:00
 echooo0

假设 a.com cname==> b.com

a.com TTL 为 3600

b.com 为 A 解析,TTL 为 600

那么理论上,b 域名更改 IP 后, a.com 多久生效?

1059 次点击
所在节点    程序员
10 条回复
Hyseen
2023-05-25 15:43:25 +08:00
理论上最多需要 3600 秒才会生效
RiverMud
2023-05-25 15:46:23 +08:00
我认为理论上应该是 4200
renfei
2023-05-25 15:53:15 +08:00
600
deplivesb
2023-05-25 15:53:35 +08:00
3600
makelove
2023-05-25 15:56:04 +08:00
600
而且这个自己也很好测试,你在这里问难道就直接信了?还是得自己测试
deplivesb
2023-05-25 15:56:09 +08:00
@renfei
@deplivesb 哦,看错了应该是 b.com 的 A 记录 TTL 600
ysc3839
2023-05-25 16:10:04 +08:00
600 ,因为 CNAME 是客户端进行解析的,客户端解析 a.com CNAME 只会拿到 b.com ,然后再去解析 b.com ,所以两者的缓存是独立的
Atsushi
2023-05-25 16:23:56 +08:00
a.com 的 cname 还是指向 b.com 。没有改动也不存在生效的说法。
zed1018
2023-05-25 16:59:49 +08:00
这个问题比较复杂,以我渐显的了解,改动是“即时”生效的,比如你改动以后向大型公共 DNS 查询(比如 Alidns )的话很快就会拿到新的结果了。

客户端如果没有查过,假设不考虑其他因素那么他拿到的就是新的。如果查过那么就是根据 TTL 时间去查新的。

但是这里面还有就是递归服务器的缓存,这部分是“不可控”的,可能很快也可能很慢。至少等待 24 小时是比较保险的预估。
yinmin
2023-05-25 20:36:51 +08:00
a.com 生效时间:部分 DNS Server 是 3600 ,部分 DNS Server 是 600 。

普通的 DNS Server ,CNAME 返回给客户端,然后客户端再做第二次 DNS ,所以 a.com 通常 TTL 是 600 。

但是,有些 DNS Server(尤其是 PRO 版),为了加快客户端解析,会在服务器端做 CNAME 嵌套解析,直接返回 IP 地址,这种 DNS 下 a.com 的 TTL 是 3600 。

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

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

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

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

© 2021 V2EX