缓存做了什么,以及它有多不重要
打开一个网站时,Windows 会请 DNS 解析器把域名换成 IP 地址,并把答案存进一个小缓存,让下次访问跳过这一问。条目按域名设定的计时器过期——通常介于一分钟到一天之间——而一次全新查询只需几十毫秒。加载一个页面只涉及几次查询,所以哪怕是最坏情况,比起脚本、图片和字体的实际下载量也只是个舍入误差。浏览器还在系统缓存之上保留自己的小 DNS 缓存;如果它使用 DNS-over-HTTPS,Windows 的缓存则被完全绕开。
刷新真能解决问题的那些情况
这条命令在特定场景下确有其价值,而它们全都关乎过期或错误的条目,而非速度:
- 你改过 hosts 文件,而 Windows 在 TTL 到期前一直沿用旧答案
- 某个站点换了 IP 地址,你的机器还在拨那个已经死掉的地址——页面打不开,或者从错误的边缘服务器加载
- 你在 VPN 和普通网络之间切换,解析器缓存里还留着另一侧的答案
- 公司或校园网络轮换了内部 DNS 记录,而你的 PC 还记着旧的
- 你正在调试 DNS 本身——测试新的解析器或过滤配置,需要每次尝试前都有一张白纸
它为什么无法加速健康的连接
清空缓存后,下一次查询会向上游走——到你的路由器、运营商的解析器或 1.1.1.1 这类公共解析器——而那里通常仍持有答案,所以返回得几乎一样快。你是在给一个本来就热的缓存重新加热;哪怕真是一次冷查询,代价也只是毫秒级,而页面加载是以秒计的。真正让上网变慢的东西——臃肿的浏览器配置文件、二十个扩展、孱弱的 Wi-Fi、跑满的线路——跟 DNS 半点关系都没有。如果哪次刷新帮你“修好了互联网”,真正的问题是某个过期条目——那是正确性修复,不是性能修复。
常见问题与解答
刷新 DNS 缓存会让上网变快吗?
不会。在健康的连接上,缓存省下的只是一次以毫秒计的查询,而上游解析器本来就近乎即时响应。刷新修复的是过期条目造成的错误,不是速度。
什么时候该运行 ipconfig /flushdns?
编辑过 hosts 文件之后;站点 DNS 记录已变而机器仍连着旧地址时;以及在 VPN 和本地网络之间切换后查询行为异常时。
联系我们: [email protected]