小张昨天改完公司网站的域名解析,回家用手机打开却还是跳转到旧页面;隔壁老王换了新宽带,微信能发、抖音能刷,但偏偏登录不了网银——俩人都第一时间打开命令提示符敲了 ipconfig /flushdns,还互相点赞:“懂行!”
DNS缓存不是“垃圾”,是省时间的“小记事本”
你的电脑每次访问网站,比如输入 www.diannaoxuetang.com,并不会直接去全球根服务器问“它在哪儿”,而是先翻自己随身带的小本子:上次查过这个域名,IP是 192.168.3.11,那就直接连过去。这本子就是 DNS 缓存。
它默认存在内存里,Windows 一般缓存 86400 秒(24 小时),Linux 系统看 resolvconf 或 systemd-resolved 配置。不常变的网站,缓存能省下几十毫秒查询时间——刷表格、填报表、导出 Excel 的间隙,这点快感真挺实在。
什么情况下才真该清?
✅ 刚改完域名解析(比如把网站迁到新服务器);
✅ 明确知道某网站 IP 已更新,但本地始终打不开(可先用 nslookup www.xxx.com 对比别人的结果);
✅ 公司内网或校园网环境,DNS 服务器被误配,且你无法改 DNS 地址。
❌ 网页打不开、加载慢、微信登不上、Excel 表格刷新失败……这些八成跟 DNS 缓存无关。更可能是路由器卡了、WiFi 信号弱、浏览器插件捣乱,或者——你刚在表格里输错了公式,还在那儿怀疑网络。
怎么清?三秒搞定(Windows)
按 Win+R → 输入 cmd → 回车 → 敲:
ipconfig /flushdns看到 “已成功刷新 DNS 解析缓存” 就行。Mac 用户用:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder;Linux(systemd)用:sudo systemd-resolve --flush-caches。
顺手提醒一句:清完缓存,第一次访问每个网站会略慢一点——毕竟得重新查一遍“地址本”。就像你重抄一遍通讯录,头几通电话总得多拨两秒。
所以,别把 DNS 缓存当背锅侠。下次表格导出报错,先检查下文件路径有没有中文、有没有超长列名,而不是急着清缓存——那玩意儿,安安静静待着,其实挺称职。