首页 文章

浏览器应该使用哪个TTL属性来尊重您使用CNAME记录的位置?

提问于
浏览
1

我们有一个域名有CNAME记录的应用程序 . 然后该域名具有A记录 . 如果这两个记录具有不同的TTL属性会发生什么?例如 .

NAME                   TYPE   VALUE                TTL
----------------------------------------------------------------------
bar.example.com        CNAME  foo.example.com      3600 (60min)
foo.example.com        A      192.0.2.23           30   (30sec)

在这个例子中,如果我点击bar.example.com,在浏览器上缓存IP地址需要多长时间?我注意到在Chrome中它将缓存IP地址长达30秒,但我想不同的浏览器可能有不同的实现 . 我想知道是否有一个标准的方法应该实现,或者是否有任何浏览器将使用60分钟的记录 . 我似乎无法找到任何关于此的文档 .

1 回答

  • 1

    CNAME资源记录没有特殊的TTL处理 . 在一个完美的世界中,浏览器应该根据其TTL记住每条记录 .

    也就是说,如果发布了指向 baz.example.combar.example.com 的新CNAME,浏览器仍然可以使用指向 foo.example.com 的旧CNAME最多3600秒 . 在任何时候,它都不能记住与名称 foo.example.com 相关联的IP地址超过30秒 .

    虽然我没有't tried to check, I suspect that many implementations are not that picky, and my guess would be that it'共同使用整个 bar.example.com - > 192.0.2.23 步骤的最终A记录的TTL .

相关问题