我们有一个域名有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 回答
CNAME资源记录没有特殊的TTL处理 . 在一个完美的世界中,浏览器应该根据其TTL记住每条记录 .
也就是说,如果发布了指向
baz.example.com
的bar.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 .