当网站的名称服务器设置为指向新的 IP 地址时,用户浏览器中缓存的 html 页面和图像是否会失效并被重新获取?
考虑一下这种情况:
名称服务器的 A 记录的 TTL 为 5 分钟。
该网站的HTML,js和图像缓存的TTL为1小时。
名称服务器的 A 记录已更改为另一个 IP 地址。
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.js
example.com
许多网站使用 DNS 进行负载平衡,其中单个名称可能有许多 A 记录。