如何清空linux中dns缓存

如何清空linux中dns缓存,第1张

Linux下DNS缓存实现通常有两种方式:
一种是用DNS缓存程序NSCD(name service cache daemon)负责管理DNS缓存。
一种实现DNS缓存则是用Bind来架设Caching Name Server来实现。
如果是清除NSCD上的Cache,可重新启动NSCD服务来达成清除DNS Cache的效果。用这个命令:
# service nscd restart
或是
#/etc/initd/nscd restart
如果是清除BIND服务器上的CACHE,用这个命令:
# rndc flush
如果你的DNS服务器是用dnsmasq实现的,用下面这个命令:
$ sudo /etc/initd/dnsmasq restart
注:DNSmasq是一个轻巧的,容易使用的DNS服务工具,它可以应用在内部网和Internet连接的时候的IP地址NAT转换,也可以用做小型网络的DNS服务。

首选DNS服务器设置的方法如下:

1、在电脑的右下角找到红色箭头所示的网络连接的图标。

2、点击图标后,打开红色箭头所示的网络和共享中心。

3、打开旺火还饿共享中心后,在出现的界面点击打开本地连接。如下图所示。

4、在出现的界面,鼠标几点打开属性,如下图所示。

5、选择红色方框内的协议版本4,鼠标双击打开。

6、然后选择下图红色方框内的首选DNA服务器,填入你的DNS就可以了。

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

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

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

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

分别会下列结果

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

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

针对dnsmasq:

参考:
>

DNS服务器在互联网的作用是:

把域名转换成为网络可以识别的ip地址。

步骤:

一、按WIN键+R,然后输入cmd,按确定。

二、如用开放的114DNS来测式,时间越小越好,超过50ms最好就不要选用了,可以看到我这里就不适合用114DNS来解析。

三、也可借助其他工具进行测试DNS,选好最佳的DNS后,就可以进行设置了,在右下角找网络图标右键“打开网络和共享中心”。点击已经连接的网络,点击属性,打开网络连接属性。

四、然后internet协议版本4(TCP/IPV4),然后点击属性。

五、在DNS自动获取改为使用下面的DNS服务器地址,然后输入首选DNS服务器地址和备用DNS服务器地址。

六、设置完建议打开CMD,输入ipconfig /flushdns,清空一下DNS缓存,也可以设置完DNS后重启电脑即可。

DNS缓存清理只能是清理本地电脑的缓存,在CMD里面或者 电脑的开始-》运行里 输入 ipconfig /flushdns 这个命令即可刷新电脑的DNS缓存。
如果你是指域名解析后 DNS服务器本身的缓存,那没法 *** 作,只能等各地的DNS服务器自身刷新。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12934674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存