win10如何清理dns缓存如何清除linux下dns缓存win10怎么清除dns缓存




win10如何清理dns缓存如何清除linux下dns缓存win10怎么清除dns缓存

2022-07-20 21:57:54 网络知识 官方管理员

win10如何清理dns缓存(如何清除linux下dns缓存)(1)

我在Linux下使用拨号连接上网,频繁的拨号断线造成DNS的问题。我如何在Linux/Unix发行版下使用shell命令清除DNS缓存

在MS-Windows下,你可以使用ipconfig命令来清除dns缓存。然而,Linux和Unix提供了不同的方法来清除缓存。Linux可以运行nscd或者BIND或者dnsmasq作为名称服务缓存守护进程。大型或者工作组服务器可能使用BIND或者dnsmasq作为专用缓存服务器来加速查询。

如何:清除nscddns缓存

Nscd会缓存libc发起的名称服务的请求。如果把检索NSS数据看做很慢,那么nscd能够显著加快连续访问同一数据的速度,并能提高整个系统的性能。只需重启nscd即可刷新缓存:

$sudo/etc/init.d/nscdrestart

#servicenscdrestart

#servicenscdreload

这个守护进程给最常用的名称服务请求提供了高速缓存。默认的配置文件/etc/nscd.conf,其决定了高速缓存守护进程的行为。

清除dnsmasqdns缓存

dnsmasq的是一个轻量级的DNS、TFTP和DHCP服务器。它的目的是给局域网提供配对的DNS和DHCP服务。dnsmasq接受DNS查询,并从一个小的本地高速缓存应答它们或将其转发到一个真正的递归DNS服务器。该软件也被安装在很多便宜的路由器上来缓存DNS查询。只需重新启动dnsmasq的服务来清除DNS缓存:

$sudo/etc/init.d/dnsmasqrestart

或者

#servicednsmasqrestart

清除BIND缓存服务器的dns缓存

一台BIND缓存服务器从另一台服务器(区域主)响应主机的查询而获得信息,然后保存(缓存)数据到本地。您所要做的就是重启BIND以清除其缓存:

#/etc/init.d/namedrestart

你也可以使用下面rndc命令来清除所有的缓存:

#rndcrestart

或者

#rndcexec

BINDv9.3.0及其以上版本支持一个清除一个特定域名的所有记录缓存的命令:rndcflushname。本例中刷新cyberciti.biz相关域的所有记录:

#rndcflushnamecyberciti.biz

同样也可以清除BINDView。比如,LAN和WAN的View可以用下面的命令清除:

#rndcflushlan#rndcflushwan

给MacOSXUnix用户的提示

Mac下用root用户输入下面的命令:

#servicenscdrestart0

或者

#servicenscdrestart1

如果你正在使用OSX10.5或者更早的版本,尝试使用下面的命令:

#servicenscdrestart2

关于/etc/hosts文件的一个提示

/etc/hosts用作静态查询主机的表格。你需要在类Unix操作系统下依据你的要求移除并且/或者更新它:

#servicenscdrestart3

示例输出:

win10如何清理dns缓存(如何清除linux下dns缓存)(2)


发表评论:

最近发表
网站分类
标签列表