当网站的 IP 地址发生变化时,用户的浏览器缓存会发生什么情况?

当网站的 IP 地址发生变化时,用户的浏览器缓存会发生什么情况?

当网站的名称服务器设置为指向新的 IP 地址时,用户浏览器中缓存的 html 页面和图像是否会失效并被重新获取?

考虑一下这种情况:

  1. 名称服务器的 A 记录的 TTL 为 5 分钟。

  2. 该网站的HTML,js和图像缓存的TTL为1小时。

  3. 名称服务器的 A 记录已更改为另一个 IP 地址。

  4. 10 分钟后,回访用户(其浏览器中缓存了该网站)访问该网站。

我的理解是,用户的浏览器检查其 DNS 缓存,发现 TTL 已过期,并将从互联网重新获取网站的 IP。

一旦链中的所有名称服务器都遵守 TTL,用户的浏览器就会收到网站的新 IP 地址。

用户浏览器中缓存的 HTML、JS 文件和图像是否都会从新 IP 地址重新获取,即使它们的 TTL 尚未过期(它们的 TTL 为 1 小时)?

我想大致了解用户浏览器缓存如何响应网站的 IP 地址变化。

我已经搜索过此网站和整个网络,但无法得到明确的答案。

答案1

缓存会查找 URL 命中情况。如果 IP 发生变化,缓存http://example.com/foo.js仍然有效。http://example.com/foo.jsexample.com

许多网站使用 DNS 进行负载平衡,其中单个名称可能有许多 A 记录。

相关内容