跳转至

Linux下的dns缓存

linux内核并不管理DNS缓存,具体服务有多种选择

Linux刷新DNS缓存

参考:https://www.maketecheasier.com/flush-dns-cache-linux/

先systemctl看看存在什么服务,比如:nss-lookup,nscd(glibc提供),dnsmasq,named,systemd-resolve(systemd提供)

存在服务的话:

# systemctl restart <那个服务,比如dnsmasq>

不存在服务时:

# nscd -K
# nscd

# systemd-resolve --flush-caches

ubuntu的dns缓存

refer: https://www.freedesktop.org/software/systemd/man/systemd-resolved.service.html

查看/etc/resolv.conf,会看到:

nameserver 127.0.0.53

对应着本地的一个**systemd-resolved**服务(详见refer),出了问题应该去看它的日志,以及用resolvctl进行操作。