Linux 上如何清除 DNS 缓存

在日常使用 Linux 系统的过程中,DNS 缓存的管理是一个常见但容易被忽视的问题。当 DNS 缓存出现问题时,可能会导致域名解析失败,从而影响网络连接。本文将介绍如何在不同的 Linux 发行版上清除 DNS 缓存,以帮助您快速解决相关问题。

1. 清除 DNS 缓存

1.1. Ubuntu/Debian系统

在Ubuntu或者Debian系统上,我们可以使用以下命令来清理DNS缓存:

1
sudo service systemd-resolved restart

1.2. CentOS/Fedora系统

在CentOS或者Fedora系统上,我们可以使用以下命令来清理DNS缓存:

1
2
3

sudo systemd-resolve --flush-caches

1.3. Arch Linux系统

在Arch Linux系统上,我们可以使用以下命令来清理DNS缓存:

1
sudo systemctl restart systemd-resolved.service

以上命令中,systemd-resolved服务是负责管理DNS缓存的服务,通过重启该服务可以清理DNS缓存。

除了上述的命令,我们还可以通过修改/etc/hosts文件来清理DNS缓存。在这个文件中,我们可以手动添加或删除与特定域名相关的IP地址。当我们修改了该文件后,DNS缓存将会被清理。

2. 参考文档

Linux网络学习笔记(二):域名解析(DNS)——以 CoreDNS 为例

如何在 Linux 上刷新本地 DNS 缓存?

作者

鹏叔

发布于

2025-05-07

更新于

2025-05-07

许可协议

评论