问题:一台DNS服务器,想清除里面的缓存,比如指定对某个域名清除,,比如eo.com这个域名,,,如何清除这个域名的缓存???
答案:如果你的 dns 服务器是 bind 9 的话,你可以用 rndc flushname eo.com 来清除某个域名,还可以用 rndc flush 来清空整个缓存。
配置rndc.conf
命令:rndc-confgen > /etc/bind/rndc.conf
自动生成rndc.conf,内容如下:
# Start of rndc.conf
key "rndc-key" {
algorithm hmac-md5;
secret "oYV+NSAXam5nY1xa++tElQ==";
};
options {
default-key "rndc-key";
default-server 127.0.0.1;
default-port 953;
};
# End of rndc.conf
# Use with the following in named.conf, adjusting the allow list as needed:
# key "rndc-key" {
# algorithm hmac-md5;
# secret "oYV+NSAXam5nY1xa++tElQ==";
# };
#
# controls {
# inet 127.0.0.1 port 953
# allow { 127.0.0.1; } keys { "rndc-key"; };
# };
# End of named.conf
这个文件里面有两段,把上面蓝色那段保留,把绿色那段剪切到named.caching-nameserver.conf文件的最下边
这个命令生成的东西每台机器都不一样,莫来抄我的,艹老也没用,原则,懂吗
(3)重新启动named
#/etc/init.d/named restart
BIND 9 rndc 的命令
直接输入rndc查看帮助
- reload 重新装入配置文件和区域
-
- reload zone [class [view]] 重新装入单个区域
-
- refresh zone [class [view]] 安排区域的立即维护
-
- reconfig 仅重新装入配置文件和新区域
-
- stats 将服务器统计信息写入统计文件中
-
- querylog 切换查询日志
-
- dumpdb 将高速缓存转储到转储文件 (named_dump.db)
-
- stop 将暂挂更新保存到主文件并停止服务器
-
- halt 停止服务器,但不保存暂挂更新
-
- trace 将调试级别增加一级
-
- trace level 更改调试级别
-
- notrace 将调试级别设置为 0
-
- flush 刷新服务器的所有高速缓存
-
- flush [view] 为某一视图刷新服务器的高速缓存
-
- status 显示服务器的状态
-
- restart 重新启动服务器(尚未实现)