服务器大本营

 找回密码
 我要入营

QQ登录

只需一步,快速开始

查看: 7|回复: 0

Linux服务器如何清除dns缓存?

[复制链接]

7万

敬重

769

主题

207

精华

管理员

积分
8639

启航之章进阶之印里程之碑突破之证飞跃之星蜕变之勋卓越之路龙年行大运

QQ
发表于 4 小时前 | 显示全部楼层 |阅读模式

我要入营,结交更多好友,开启更多功能,轻松玩转服务器大本营!

您需要 登录 才可以下载或查看,没有账号?我要入营

x
网络有很多Windows系统清除dns缓存的教程,今天飞飞来和你们分享一下各个系统清理DNS缓存的方法。

Linux清除DNS缓存


Linux清除DNS缓存实现通常有两种方式:一种是用DNS缓存程序NSCD(name service cache daemon)负责管理DNS缓存。另一种实现DNS缓存则是用Bind来架设Caching Name Server来实现。

如果是清除NSCD上的Cache,可重新启动NSCD服务来达成清除DNS Cache的效果。用这个命令:
  1. # service nscd restart
  2. # /etc/init.d/nscd restart
复制代码

如果是清除BIND服务器上的cache,用这个命令:
  1. # rndc flush
复制代码

如果你的DNS服务器是用dnsmasq实现的,用下面这个命令
  1. $ sudo /etc/init.d/dnsmasq restart
复制代码
注:DNSmasq是一个轻巧的,容易使用的DNS服务工具,它可以应用在内部网和Internet连接的时候的IP地址NAT转换,也可以用做小型网络的DNS服务。


其它操作系统下清空DNS缓存的方法


1、微软windows下如何清空dns:
你可以用以下命令来清空dns 缓存内容。
  1. ipconfig /flushdns
复制代码


你也可以用以下命令来查看dns缓存内容。
  1. ipconfig/displaydns
复制代码
Windows下的DNS Cache 是由DNS Client后台进程控制的,你可以在控制面板 ->服务中将其关闭,这样windows就不会进行DNS缓存,每次都将直接查询DNS Server 。

2、Mac OSX下如何清空DNS缓存:

在Mac OSX中,你可以用以下命令来清空DNS缓存内容:
  1. 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缓存的内容,更多 缓存 的内容,请您使用右上方搜索功能获取相关信息。

感谢您的阅读,服务器大本营-技术文章内容集合站,助您成为更专业的服务器管理员!




一入IDC深似海,从此你我是良人!
您需要登录后才可以回帖 登录 | 我要入营

本版积分规则

点击直接加入[服务器大本营QQ频道]
滴!摸鱼时间到~
Loading...

QQ|Archiver|手机版|网站地图|服务器大本营 ( 赣ICP备2021009089号 )

GMT+8, 2025-6-18 18:20 , Processed in 0.069739 second(s), 26 queries , Gzip On.

Powered by 服务器大本营

© 2021-2023 联系飞飞

快速回复 返回顶部 返回列表