cname 的 ttl

2012-10-17 18:28:07 +08:00
 tempdban
这个问题困扰我很长时间了
cname的ttl是怎么算的
缓存时间是由a记录的ttl决定的 还是由cname的ttl决定的
5074 次点击
所在节点    DNS
5 条回复
tempdban
2012-10-17 19:14:57 +08:00
好吧 自己顶
KiseXu
2012-10-17 20:32:51 +08:00
分别计算,各自有独立的ttl啊
tempdban
2012-10-17 21:44:27 +08:00
@KiseXu 那在dns里过期时间怎么算 现象是什么
KiseXu
2012-10-17 22:05:53 +08:00
@tempdban ttl就是个缓存的时间啊,过期了,就会再查询一次啊。就像你在网页里设置css文件的缓存时间是1小时,那么1小时内浏览器不会再请求这个css文件,而是从缓存里读。好处是减少的浏览消耗,但是1小时内如果你修改了css文件,不会马上反应到浏览器。
tempdban
2012-10-18 00:03:43 +08:00
@KiseXu 这些我都知道
有一种场景 cname的ttl 大于 a记录的ttl
按我的想法是
先在缓存里查找cname记录 找到一个域名 再从 缓存里找到域名对应 的a记录
这种情况两者都没过期
如果 a记录 先过期了 就得去dns查找一遍把 但是 cname由于没过期 就直接用缓存里的记录了吧
但是win里貌似不是这样的 即使cname没过期 它会把cname也查找一遍 重新缓存

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

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

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

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

© 2021 V2EX