讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么清除DNS缓存

秋丽姑娘_8429

秋丽姑娘_8429

发布时间:2026-06-23 10:22:22

|

719人浏览过

|

来源于php中文网

原创

Linux无统一清DNS缓存命令,需先确认实际运行的服务:systemd-resolved(用resolvectl flush-caches)、dnsmasq或nscd(均需重启服务),并检查/etc/resolv.conf软链及nameserver配置是否生效。

linux怎么清除dns缓存

Linux 没有统一的“清除 DNS 缓存”命令,直接运行 sudo systemd-resolve --flush-caches 很可能报错或完全没效果——因为你系统根本没在跑 systemd-resolved,或者它压根没被配置为实际解析器。

先确认你到底有没有 DNS 缓存服务在运行

内核不缓 DNS,所谓“清缓存”只是清第三方服务的内存数据。不查清楚就操作,90% 是白忙活。

  • 运行 systemctl is-active systemd-resolved:返回 active 才说明它真在工作;若为 inactive 或 failed,resolvectl flush-caches 会失败
  • 看 /etc/resolv.conf 软链目标:ls -l /etc/resolv.conf。只有指向 /run/systemd/resolve/stub-resolv.conf(或类似路径),resolvectl 刷的缓存才对 curl、wget 等生效
  • 查 nameserver 地址:cat /etc/resolv.conf | grep nameserver。若显示 127.0.0.53,大概率是 systemd-resolved;若为 127.0.0.1,更可能是 dnsmasq
  • 搜进程:ps aux | grep -E '(dnsmasq|nscd)'。有输出且状态正常,就得按对应服务处理

systemd-resolved 清缓存必须用 resolvectl,不是 systemd-resolve

systemd-resolve 命令已在 Ubuntu 20.04+、Debian 11+、Fedora 等主流发行版中被标记为废弃,强行调用会提示 command not found 或 deprecated。

Adblock Dns
Adblock Dns

在你的机器上运行DNS服务器,使用Pi-hole黑名单阻止189,000+个广告、追踪器和恶意软件域名,实现全网拦截。

下载
  • 正确命令是:sudo resolvectl flush-caches
  • 更稳妥的做法是重启服务:sudo systemctl restart systemd-resolved(尤其当你怀疑内部状态异常时)
  • 验证是否真清了:resolvectl statistics 查看 Cache current entries 是否归零或明显下降;再跑一次 resolvectl query github.com,响应时间变长说明缓存确实失效了
  • 注意:dig 和 nslookup 不走系统解析器,它们直连 /etc/resolv.conf 里写的 nameserver。如果该地址是 127.0.0.53,那看到“旧结果”大概率是上游 DNS 的 TTL 还没过期,不是本地没清掉

dnsmasq 和 nscd 清缓存 = 重启服务

这两个服务不提供“只清缓存不重启”的接口,缓存和进程生命周期强绑定。重启即重置,别想绕开。

  • dnsmasq:常见于桌面环境(NetworkManager 推送)、开发机或路由器。执行 sudo systemctl restart dnsmasq 即可
  • nscd:默认不缓 DNS,得先检查 /etc/nscd.conf 里 enable-cache hosts yes 是否开启;否则重启也白搭。仅需刷 hosts 缓存可用 sudo nscd -i hosts
  • NetworkManager 会偷偷覆盖 DNS 配置:在 RHEL/CentOS/Fedora 或带桌面的 Ubuntu 上,清完 systemd-resolved 缓存后,DHCP 更新可能立刻把旧配置又写回去。推荐组合操作:sudo systemctl restart NetworkManager && sudo resolvectl flush-caches

没缓存服务?那就别清了,等 TTL 或重启应用

运行 systemctl is-active systemd-resolved、ps aux | grep dnsmasq、ps aux | grep nscd 全为空或 inactive,说明你的系统是直连上游 DNS——没有本地缓存可清。

  • 此时所谓“刷新 DNS”,本质是让应用重新发起请求。可尝试:getent hosts example.com(走 libc 解析器,受当前 DNS 配置控制)
  • 浏览器、curl、wget 等多数程序不缓 DNS 结果,但会缓 host 条目(来自 /etc/hosts)。改了 hosts 后,得重启对应进程,或用 getent 测试
  • 真正卡住的往往是上游 DNS 的 TTL。比如记录 TTL 是 300 秒,你就得等 5 分钟,或者联系上游管理员提前降 TTL

最容易被忽略的一点:即使你确认了 systemd-resolved 在运行,也执行了 resolvectl flush-caches,但如果 /etc/resolv.conf 是硬写死的(比如手动改过且没软链),那所有应用还是走那个静态 nameserver,根本不会经过 systemd-resolved。所以每次操作前,先看一眼 ls -l /etc/resolv.conf。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

4390

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3693

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2973

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

7330

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

6962

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3973

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

3465

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

3699

2023.07.25

Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

0

2026.11.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn