我将 CNAME 从 domain.com 更改为 www.domain.com。我添加了 URL 重定向,将 domain.com 转发到 www.domain.com。
由于 Chrome 的浏览器历史记录缓存,我遇到了一个问题。如果我访问 domain.com,系统会提示该网站不可用。如果我清除浏览器历史记录并访问 domain.com,系统会正确重定向到 www.domain.com。这对我来说是个问题,因为之前访问过我网站的每个人都会认为该网站不可用。我该怎么办?
注意:我更改了 CNAME,因为它与我的 MX 冲突。
编辑:
我认为问题如下:
https://stackoverflow.com/questions/10444780/rails-activating-ssl-support-gets-chrome-confused
答案1
我认为您不了解 DNS 的工作原理。
(您永远不应该拥有一个基本记录的 CNAME,除非您确切知道它的作用 - 我想您已经发现了这一点!)。
您仍然需要一条基本名称记录,以便它找到要重定向到的地址的 IP。但这需要是一条 A 记录(即 IP 地址),而不是 CNAME。这是 DNS 工作方式的一个糟糕限制。
另一件事是,缓存 DNS 是多层次发生的事情,这是理所当然的。您应该期望在浏览器中缓存记录(通常直到它关闭,但取决于很多因素,例如浏览器、域名中的 TTL)、路由器中的名称服务器、上游 ISP 的名称服务器和 Internet 上的其他名称服务器。