📚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缓存有助于提升系统的网络响应速度哦!🌐💨
版权声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。