Win11 修改 hosts 后让 Chrome 立即生效的方法
在 Windows 11 修改 hosts 文件后,Chrome 有时不会马上按新的 IP 访问页面。原因通常不是 hosts 没生效,而是系统 DNS 缓存、Chrome DNS 缓存、连接池或页面缓存还在使用旧结果。
最快的处理流程:
1. 清理 Windows DNS 缓存
打开 PowerShell 或 CMD,执行:
ipconfig /flushdns
2. 清理 Chrome DNS 缓存
在 Chrome 地址栏打开:
chrome://net-internals/#dns
点击:
Clear host cache
3. 清理 Chrome 连接池
继续打开:
chrome://net-internals/#sockets
依次点击:
Close idle sockets
Flush socket pools
4. 强制刷新页面
回到目标页面,按:
Ctrl + F5
或者打开开发者工具后,长按刷新按钮,选择:
清空缓存并硬性重新加载
推荐固定流程
每次修改 hosts 后,直接按下面顺序操作:
1. ipconfig /flushdns
2. chrome://net-internals/#dns -> Clear host cache
3. chrome://net-internals/#sockets -> Flush socket pools
4. Ctrl + F5 强制刷新页面
无痕模式并不是最稳的方案。它主要隔离 Cookie 和普通缓存,但不一定能立刻清掉 DNS 缓存、连接池、HSTS 或 Service Worker,所以修改 hosts 后想快速生效,优先清系统 DNS 和 Chrome 的 DNS/Socket 缓存。
