XUEIDC-系统官网 雪花云IDC主机销售系统- XUEIDC官方论坛-雪花云论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 650|回复: 0

Linux下清空DNS缓存

[复制链接]

209

主题

209

帖子

699

积分

高级会员

Rank: 4

积分
699
发表于 2023-2-27 17:09:48 | 显示全部楼层 |阅读模式
一、Linux下清空DNS缓存



Linux下DNS缓存实现通常有两种方式:

一种是用DNS缓存程序NSCD(name service cache daemon)负责管理DNS缓存。

一种实现DNS缓存则是用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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|XUEIDC-系统官网 雪花云IDC主机销售系统 ( 陕ICP备2022003133号-2 )

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.