一种是用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服务器自身刷新。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)