你有没有遇到过这种情况:明明网络是通的,但某个网站就是打不开,或者打开的是旧页面?别急着重启电脑,可能是你的DNS缓存“记错了路”。这时候,刷新一下DNS缓存,问题往往就解决了。
什么是DNS缓存?
DNS就像互联网的电话簿,把网址(比如 www.example.com)翻译成电脑能识别的IP地址。为了加快访问速度,系统会把查过的记录暂时存起来,这就是DNS缓存。可一旦网站换了服务器,IP变了,旧缓存就成了“过期地图”,导致打不开或跳转错误。
怎么刷新DNS缓存?不同系统操作不一样
Windows 系统
按下 Win + R 键,弹出运行窗口,输入 cmd 回车,打开命令提示符。然后输入下面这行命令:
ipconfig /flushdns
如果看到“已成功刷新 DNS 解析缓存”的提示,就说明搞定了。
macOS 系统
打开“应用程序”→“实用工具”→“终端”,根据你的系统版本输入对应的命令。
如果你用的是 macOS Monterey 或更新版本(包括 Ventura、Sonoma),输入:
sudo dscacheutil -flushcache
再补一句:
sudo killall -HUP mDNSResponder
输入密码后回车,缓存就被清空了。
Linux 系统
大多数Linux发行版默认不开启DNS缓存,但如果你装了 systemd-resolved、dnsmasq 或 nscd 这类服务,就得手动处理。
使用 systemd 的系统可以运行:
sudo systemd-resolve --flush-caches
或者(取决于版本):
sudo resolvectl flush-caches
浏览器也有自己的DNS缓存
有时候系统缓存清了,但浏览器还记着旧地址。比如Chrome,可以在地址栏输入:
chrome://net-internals/#dns
点一下“Clear host cache”按钮,就能清掉浏览器里的DNS记录。
什么时候该刷新DNS?
常见场景包括:公司内网切换后某些网站打不开、刚备案完域名却访问不了、朋友能上的网站你打不开、或者突然提示“找不到服务器”。与其反复刷新网页,不如先清个DNS试试,省时又省力。