首页 > 科技 >

📚Linux下清除DNS缓存💡

发布时间:2025-03-20 07:01:16来源:
导读 在日常使用Linux系统时,可能会遇到需要清除DNS缓存的情况,比如网络配置更改后想要立即生效。不同发行版的清缓存方式略有差异,下面整理了...

在日常使用Linux系统时,可能会遇到需要清除DNS缓存的情况,比如网络配置更改后想要立即生效。不同发行版的清缓存方式略有差异,下面整理了几个常见场景的解决办法👇:

首先,如果你用的是基于systemd的服务管理器(如Ubuntu 16.04+或CentOS 7+),可以执行以下命令:

```bash

sudo systemd-resolve --flush-caches

```

或者直接重启`systemd-resolve`服务:

```bash

sudo systemctl restart systemd-resolve

```

而对于使用`nscd`(Name Service Cache Daemon)的系统,比如某些旧版本的CentOS,可以运行:

```bash

sudo nscd -i hosts

```

接着重启服务确保生效:

```bash

sudo systemctl restart nscd

```

如果系统中没有上述工具,也可以通过重启`NetworkManager`服务来间接刷新DNS缓存:

```bash

sudo systemctl restart NetworkManager

```

清除完成后,记得测试一下DNS解析是否正常,例如用`nslookup`或`dig`命令检查域名解析结果:

```bash

nslookup google.com

```

💡小贴士:定期清理DNS缓存有助于提升系统的网络响应速度哦!🌐💨

版权声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。