命令行清DNS缓存怎么操作?Windows、macOS与Linux实用指南
网页打不开、命令域名解析到旧IP、行清刚切换DNS服务商却迟迟不生效,存操这类问题往往和本机DNS缓存有关。作W指南系统会把最近查询过的实用域名与IP对应关系临时存起来,正常情况下能加快访问速度,命令但当解析记录刚变更、行清或缓存被污染时,存操旧记录反而会带来麻烦。作W指南此时用命令行清DNS缓存,实用是命令最直接、可复现的行清排查手段。本文按Windows、存操macOS、作W指南Linux三类系统分别说明操作步骤、实用需要留意的权限问题,以及清理后仍不生效时该怎么继续排查。
先弄清:清的是本机缓存,不是运营商缓存
很多人以为执行一次命令就能让全网立即刷新,其实不然。命令行清DNS缓存清掉的是你当前这台电脑上的解析记录,浏览器、路由器、公司内网DNS服务器乃至运营商递归服务器可能各自还留着缓存。所以清完本机缓存后如果仍访问到旧地址,需要逐层判断问题出在哪一层,而不是反复执行同一条命令。
另外要区分两个概念:刷新DNS缓存(flush)只是删除已有记录,不会主动去重新查询;而有些系统提供的“注册DNS”类命令是重新登记本机记录,用途完全不同,不要混用。下面各系统的命令以常见版本为准,具体行为以你所用系统版本的官方说明或系统界面提示为准。
Windows:ipconfig 是最常用入口
Windows下最通用的做法是使用ipconfig。按下Win键,输入cmd,在“命令提示符”上右键选择“以管理员身份运行”——这一步很关键,普通权限的窗口执行刷新命令通常会提示需要提升权限,很多人卡在这里以为命令失效。
ipconfig /flushdns 并回车。ipconfig /displaydns 查看当前缓存条目,刷新后再执行一次对比。如果提示“请求的操作需要提升”,说明当前窗口权限不足;如果提示找不到命令,多半是系统环境变量被改动,可在 C:\Windows\System32 目录下直接运行。少数场景下DNS Client服务被禁用也会导致刷新无效,可在“服务”管理界面查看该服务状态,但这类改动建议谨慎,改完记得记录原状态。
Windows上还有一条常被提到的组合命令,用于释放并重新获取IP地址,它和单纯清DNS缓存不是一回事。如果你只是想解决域名解析问题,先只做刷新缓存,避免不必要的网络中断。
macOS:按系统版本选择命令
macOS的DNS缓存刷新命令随版本变化较大,这是最容易出错的地方。较新的macOS版本通常使用:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
在终端中执行后,系统一般不会给出成功提示,属于正常现象。输入sudo后需要键入当前账户的登录密码,输入时屏幕不会显示字符。如果你的系统版本较老,可能需要使用 sudo killall -HUP mDNSResponder 单独执行,具体以你所用版本的官方支持文档为准。
执行前建议先确认自己确实需要刷新:比如修改了hosts文件、切换了DNS服务器、或刚更新了内网域名记录。若只是单个网站打不开,先换浏览器或用手机热点验证,能更快判断是本机缓存问题还是站点本身故障。
Linux:取决于发行版与解析服务
Linux没有统一命令,要先判断本机由谁在管理DNS缓存。常见情况有三种:使用systemd-resolved的发行版、使用nscd的发行版、以及没有本地缓存服务的精简系统。
sudo systemd-resolve --flush-caches,较新版本命令名可能为 resolvectl flush-caches。sudo systemctl restart nscd 或 sudo service nscd restart。执行后可用 resolvectl statistics 查看缓存统计,确认缓存条目已被清空。需要注意,桌面发行版和服务器版的默认配置差异较大,遇到命令不存在的情况,先确认服务是否安装并运行,不要直接照搬网上其他发行版的命令。
清完还不生效?按这个顺序排查
第一,重启浏览器。部分浏览器有自己的DNS缓存和连接复用机制,系统缓存清了它未必跟着清。第二,检查hosts文件是否写死了旧IP,这种情况刷新缓存没有任何作用。第三,换一个网络环境测试,比如切到手机热点,如果热点下正常,问题可能出在原网络的路由器或内网DNS。
第四,直接查询权威结果对比。Windows可用 nslookup 域名,macOS和Linux可用 dig 域名 或 nslookup 域名,看返回的IP是否与你预期一致。第五,如果公司内网有统一DNS服务器,本机刷新后仍指向旧地址,需要联系网络管理员处理上级缓存,这不是终端命令能解决的。
最后提醒一句:刷新DNS缓存是安全的常规操作,不会删除个人文件,也不会影响已保存的密码,但它解决不了断网、线路故障或服务器宕机。把它当作排查链条中的一环,而不是万能钥匙。
实操时建议按顺序来:先确认问题现象,再执行对应系统的刷新命令,接着重启浏览器并复测,最后用nslookup或dig核对解析结果。把这几步记下来,下次遇到解析异常时能少走很多弯路。