linux下清理dns 缓存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下清理dns 缓存相关的知识,希望对你有一定的参考价值。

参考技术A 首先我们要了解,dns查询的基本逻辑和缓存的存在位置

如图所示,基本逻辑为:
客户端 - 本机器dns解析器(如host,dnsmasq)- 本地dns服务器(比如家庭路由器)- 网络dns服务器

为了加速查询,在解析器和服务器上都有缓存在,一般而言我们要清理的是本机器上的dns缓存

显然,我们必须首先了解本地机器用的是什么解析器,可以通过看哪个进程占据了53端口来查询,因为53端口是dns服务器端口。
可以通过以下指令:

分别会下列结果

针对不同的解析器
可以用不同的命令清理
针对system-resolved:

同时为了验证dns缓存真的被清理了,可以用命令来查看缓存

针对dnsmasq:

参考:
https://devconnected.com/how-to-flush-dns-cache-on-linux/

linux bind 缓存 清除

参考技术A 1、先清除dns缓存,再清除浏览器缓存
2、清除dns缓存,可重新启动nscd服务来达成清除dns cache的效果。命令如下:
# service nscd restart
或是
#/etc/init.d/nscd restart
3、清除浏览器缓存,有的在工具里面,有的在设置里面,根据浏览器的不同找一下,应该能找到;清除缓存之后重新打开浏览器即可。
4、如果是清除bind服务器上的cache,命令:
# rndc flush

以上是关于linux下清理dns 缓存的主要内容,如果未能解决你的问题,请参考以下文章

Linux设置DNS地址及清理DNS缓存方法

linux中缓存怎样清除

linux bind 缓存 清除

Linux下刷新DNS缓存(Ubuntu/CentOS)

linux下清理内存以及swap

在 Linux/Unix/Mac 下清除 DNS 查询缓存