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

cname 的 ttl

  •  
  •   tempdban · 2012-10-17 18:28:07 +08:00 · 5226 次点击
    这是一个创建于 4418 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这个问题困扰我很长时间了
    cname的ttl是怎么算的
    缓存时间是由a记录的ttl决定的 还是由cname的ttl决定的
    5 条回复    1970-01-01 08:00:00 +08:00
    tempdban
        1
    tempdban  
    OP
       2012-10-17 19:14:57 +08:00
    好吧 自己顶
    KiseXu
        2
    KiseXu  
       2012-10-17 20:32:51 +08:00
    分别计算,各自有独立的ttl啊
    tempdban
        3
    tempdban  
    OP
       2012-10-17 21:44:27 +08:00
    @KiseXu 那在dns里过期时间怎么算 现象是什么
    KiseXu
        4
    KiseXu  
       2012-10-17 22:05:53 +08:00
    @tempdban ttl就是个缓存的时间啊,过期了,就会再查询一次啊。就像你在网页里设置css文件的缓存时间是1小时,那么1小时内浏览器不会再请求这个css文件,而是从缓存里读。好处是减少的浏览消耗,但是1小时内如果你修改了css文件,不会马上反应到浏览器。
    tempdban
        5
    tempdban  
    OP
       2012-10-18 00:03:43 +08:00
    @KiseXu 这些我都知道
    有一种场景 cname的ttl 大于 a记录的ttl
    按我的想法是
    先在缓存里查找cname记录 找到一个域名 再从 缓存里找到域名对应 的a记录
    这种情况两者都没过期
    如果 a记录 先过期了 就得去dns查找一遍把 但是 cname由于没过期 就直接用缓存里的记录了吧
    但是win里貌似不是这样的 即使cname没过期 它会把cname也查找一遍 重新缓存
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3638 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:53 · PVG 08:53 · LAX 16:53 · JFK 19:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.