Linux系统如何高效清除DNS缓存?
- 内容介绍
- 文章标签
- 相关推荐
本文共计600个文字,预计阅读时间需要3分钟。
如果尝试访问某个网站,但系统无法解析其域名,可能是由于本地DNS缓存中存在过期的记录或错误。刷新DNS缓存可以解决此类问题,使系统重新获取最新的域名解析结果。
本文运行环境:Dell XPS 13,Ubuntu 22.04
一、使用systemd-resolved服务刷新DNS缓存
许多现代Linux发行版使用systemd-resolved服务来管理DNS解析,并具备缓存功能。通过该服务提供的命令可以清除当前缓存。
1、打开终端,执行以下命令以检查systemd-resolved服务是否正在运行:sudo systemctl is-active systemd-resolved。
2、若服务处于活动状态,运行以下命令清除DNS缓存:sudo systemd-resolve --flush-caches。
3、确认缓存已清空,可使用命令查看当前缓存状态:systemd-resolve --statistics。
二、重启网络管理服务
某些Linux系统未启用本地DNS缓存服务,而是依赖网络管理器或外部DNS服务器。此时可通过重启网络服务间接刷新DNS状态。
1、在终端中输入以下命令停止NetworkManager服务:sudo systemctl stop NetworkManager。
本文共计600个文字,预计阅读时间需要3分钟。
如果尝试访问某个网站,但系统无法解析其域名,可能是由于本地DNS缓存中存在过期的记录或错误。刷新DNS缓存可以解决此类问题,使系统重新获取最新的域名解析结果。
本文运行环境:Dell XPS 13,Ubuntu 22.04
一、使用systemd-resolved服务刷新DNS缓存
许多现代Linux发行版使用systemd-resolved服务来管理DNS解析,并具备缓存功能。通过该服务提供的命令可以清除当前缓存。
1、打开终端,执行以下命令以检查systemd-resolved服务是否正在运行:sudo systemctl is-active systemd-resolved。
2、若服务处于活动状态,运行以下命令清除DNS缓存:sudo systemd-resolve --flush-caches。
3、确认缓存已清空,可使用命令查看当前缓存状态:systemd-resolve --statistics。
二、重启网络管理服务
某些Linux系统未启用本地DNS缓存服务,而是依赖网络管理器或外部DNS服务器。此时可通过重启网络服务间接刷新DNS状态。
1、在终端中输入以下命令停止NetworkManager服务:sudo systemctl stop NetworkManager。

