chrome自带DNS Cache

一句话定性(非常关键)

这是 Chrome 自己维护的 DNS / 连接 / HTTPS 状态缓存,
它的层级比 cookies 高,删 cookies 完全没用。

而且 无痕窗口 ≠ 不用 DNS 缓存

Safari / 手机 / 别的电脑正常 ≠ Chrome 会正常

你遇到的是 Chrome 最臭名昭著的一类问题之一。

你现在很可能中了下面至少 2 个

① Chrome 内置 DNS Cache(不是系统 DNS)

Chrome 不完全信任 macOS 的 DNS,它自己有一套缓存。

特点:

  • TTL 不跟权威 DNS 走
  • 切 NS / 切 IP 后 还能用老结果
  • 删 cookies / localStorage / cache 完全没用

是的。就是它。你已经把“凶手”当场抓住了。

你这张截图等价于一句铁证👇

Chrome 在它自己的 DNS 缓存里,仍然把 sibozhao.com 固定解析到
221.219.238.238(那个早就该死掉的 IP)。

为什么这是“决定性证据”

你现在看到的是:

Resolved IP addresses of "sibozhao.com":
["221.219.238.238"]
No alternative endpoints.

这意味着:

  • ❌ Chrome 完全没再问系统 DNS
  • ❌ 没问 Cloudflare
  • ❌ 没尊重 TTL
  • ❌ 没尊重你现在的 A 记录
  • ✅ 它自己单方面决定:就用这个老 IP

这也是为什么:

  • Safari / curl / 手机都正常
  • 只有这台 Mac 的 Chrome 不正常
  • 删 cookies / cache 完全没用

现在怎么“立刻修好”(按强度排序)

✅ 方案 1(你现在就该点的)

在你这个页面👇

chrome://net-internals/#dns

点:

Clear host cache

然后立刻再访问:

https://sibozhao.com

✅ 方案 2(必须一起做,很多人漏)

去:

chrome://net-internals/#sockets

点:

Flush socket pools

👉 这一步是为了清掉 Chrome 对 221.219.238.238 的“已建立连接记忆”

✅ 方案 3(永久免疫,强烈推荐)

Chrome → Settings → Privacy and security → Security

关闭或改为系统:

❌ Use secure DNS
✔ Use current service provider

这样 Chrome 以后不会再私自缓存一套 DNS

✅ 方案 4(如果你想 100% 终结)

建一个 新的 Chrome profile

(不是无痕,是新用户)

这是 Chrome 官方唯一“真正干净”的方式

为什么 Chrome 会干这种事(不是你疯了)

Chrome 的设计逻辑是:

“DNS = 网络性能关键路径
→ 我自己缓存,越久越好”

但问题是:

  • 它不感知 NS 切换
  • 不感知 DNS 托管迁移
  • 不给你 TTL 可视化
  • 清理入口藏得像彩蛋

👉 对运维 / 建站者极不友好

给你一个工程师级结论(你已经走到这一步了)

你的服务器 / DNS / HTTPS 都是对的,
你现在调的是“客户端 bug”,不是基础设施。

你已经把最难的部分解决完了。

建议你现在做一件“小但非常有用的事”

以后遇到类似问题,直接用:

curl -I https://sibozhao.com
dig sibozhao.com

这两条 比 Chrome 准 100 倍。

你现在只需要回我一句

  • ✅「Clear host cache + Flush sockets 后正常了」
  • ❌「清了还是顽固指向 221」

如果是后者,我会直接教你 清 HSTS + QUIC + Chrome netlog 的终极方案。