一、Linux下清除DNS缓存
在Linux下实现DNS缓存通常有两种方式:一种是使用DNS缓存程序NSCD(name cache)来管理DNS缓存。另一种实现 DNS 缓存的方法是使用 Bind 来设置 Name。
如果要清除NSCD上的Cache,可以重启NSCD服务,达到清除DNS Cache的效果。使用这个命令:
[复制到]查看代码BASH
1
2
3
# service nscd restart
或是
# /etc/init.d/nscd restart
如果要清除 BIND 服务器上的 CACHE,请使用以下命令:
[复制到]查看代码BASH
1
# rndc flush
如果你的 DNS 服务器是使用以下命令实现的
[复制到]查看代码BASH
1
$ sudo / etc/ init.d/ dnsmasq restart
注意:它是一个轻量级且易于使用的 DNS 服务工具。可用于内网和连接的IP地址NAT转换,也可作为小型网络的DNS服务。
发几篇搭建dns缓存服务器的文章供大家参考。
用于创建dns缓存服务器
用作dns代理缓存服务器
提高ADSL上网速度
二、其他操作系统下如何清除DNS缓存
1、微软下如何清除dns:
您可以使用以下命令清除 dns 缓存。
[复制到]查看代码BASH
1
ipconfig /
flushdns
也可以使用以下命令查看dns缓存的内容。
[复制到]查看代码BASH
1
ipconfig/
displaydns
下的DNS缓存
由DNS后台进程控制,可以在控制面板->服务中关闭,这样就不会进行DNS缓存,每次都会直接查询DNS。
2、Mac OSX下如何清除DNS缓存:
在 Mac OSX 上,您可以使用以下命令清除 DNS 缓存:
[复制到]查看代码BASH
1
bash-2.05a$lookupd
-flushcache
三、其他一些 DNS 缓存提示
问:如何检查 BIND DNS 缓存:
A:在 bind 9 中,您可以使用 rndc - 查看 DNS 缓存。当然Chrome如何清除DNS缓存,你的 rndc 必须先配置好。该命令会在 /var/named 目录(named.conf 文件中指定的目录)中生成一个 .db 文件。
在bind8下,可以试试kill -INT。
Q:如何设置DNS Cache的时间:
A:在bind9中Chrome如何清除DNS缓存,使用TTL参数设置默认的DNS缓存时间,但记住这是你解析的域名在别人DNS中的缓存时间。
Q:如何清除客户端的DNS缓存:
答:在 Unix 下,DNS 客户端只是一些负责转发和接收查询的例程,而不是缓存。
Q:如何清除DNS服务器上的DNS缓存:
A:最简单的方法是重启命名进程;当然也有不重启的方法:rndc flush
四、参考文献
如何刷新 Linux/UNIX DNS 缓存
清除 DNS 缓存
评论留言