Linux/Unix/Mac下怎么清除DNS查询缓存(dns,linux,unix,开发技术)

时间:2024-05-03 21:17:40 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Linux%2FUnix%2FMac%E4%B8%8B%E6%80%8E%E4%B9%88%E6%B8%85%E9%99%A4DNS%E6%9F%A5%E8%AF%A2%E7%BC%93%E5%AD%98

DNS缓存指DNS返回了正确的IP之后,系统就会将这个结果临时储存起来。并且它会为缓存设定一个失效时间 (例如N小时),在这N小时之内,当你再次访问这个网站时,系统就会直接从你电脑本地的DNS缓存中把结果交还给你,而不必再去询问DNS服务器,变相“加速”了网址的解析。当然,在超过N小时之后,系统会自动再次去询问DNS服务器获得新的结果。

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

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

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

或者

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

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

或者

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

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

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

或者

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

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

本文:Linux/Unix/Mac下怎么清除DNS查询缓存的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux系统如何修改默认shell类型下一篇:

3 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18