教程集 www.jiaochengji.com
教程集 >  服务器技术  >  DNS服务器  >  正文 清空DNS缓存的方法

清空DNS缓存的方法

发布时间:2014-07-20   编辑:jiaochengji.com
清空DNS缓存的方法

本文介绍清空DNS缓存的方法,供大家学习参考。
本文内容包括linux下清空DNS缓存、其它系统下清空DNS缓存的方法,以及一些DNS技巧知识。

一、Linux下清空DNS缓存

Linux下DNS缓存实现通常有两种方式:
1、用DNS缓存程序NSCD(name service cache daemon)负责管理DNS缓存。
2、用Bind来架设Caching Name Server来实现。
  
如果是清除NSCD上的Cache,可重新启动NSCD服务来达成清除DNS Cache的效果。用这个命令:
# service nscd restart
或是
#/etc/init.d/nscd restart

如果是清除BIND服务器上的CACHE,用这个命令:
# rndc flush

如果你的DNS服务器是用dnsmasq实现的,用下面这个命令:
$ sudo /etc/init.d/dnsmasq restart

注:DNSmasq是一个轻巧的,容易使用的DNS服务工具,它可以应用在内部网和Internet连接的时候的IP地址NAT转换,也可以用做小型网络的DNS服务。
    
二、其它操作系统下清空DNS缓存的方法
1、微软windows下如何清空dns:
  你可以用以下命令来清空dns 缓存内容。
    ipconfig /flushdns

    你也可以用以下命令来查看dns缓存内容。
    ipconfig/displaydns
    windows下的DNS Cache 是由DNS Client后台进程控制的,你可以在控制面板 ->服务中将其关闭,
    这样windows就不会进行DNS缓存,每次都将直接查询DNS Server。
   
 2、Mac OSX下如何清空DNS缓存:
  在Mac OSX中,你可以用以下命令来清空DNS缓存内容:
    bash-2.05a$lookupd-flushcache

三、其它一些DNS Cache小技巧
  Q: 如何查看BIND DNS Server的Cache :
  A: 在 bind 9中,可以使用rndc -dumpdb命令来查看DNS Cache,当然你的rndc要先配置好。这个命令会在/var/named(这个目录是在 named.conf 文件中指定的)目录中生成named_dump.db文件。
  在bind8下,可以试试用kill -INT named_pid。

  Q: DNS Cache的时间如何设置:
  A: 在bind9 中,使用TTL参数来设置DNS默认的缓存时间,但要记住这个是你解析的域名在别人的DNS中的缓存时间。

  Q: 在客户端如何清空DNS Cache:
  A: 在Unix下,DNS客户端只是几个例程,负责转发和接受查询的功能,并不缓存。

  Q: 在DNS服务器端如何清空DNS Cache:
  A: 最简单的方法就是重新启动 named 进程;当然也有不用重启的方法: rndc flush

您可能感兴趣的文章:
清空DNS缓存的方法
IE浏览器连接网络失败的原因及解决办法
Windows系统名称解析过程及DNS解析故障的排除方法
bind中DNS缓存、限制递归以及隐藏版本
能上QQ不能打开网页怎么办
解决网页找不到服务器或DNS错误的办法
360极速浏览器缓存在哪清空?
应用商店无法打开,错误代码:0X80072ee2
php Smarty的缓存操作
(图)RHE5服务器管理-搭建DNS服务器

[关闭]
~ ~