清除缓存

如果我们希望清除Bind Server的缓存,则会提供以下Linux命令。

首先,刷新所有缓存条目:

# rndc flush

完成后,重新加载绑定:

# rndc reload
server reload successful

如果在刷新绑定后没有DNS查询,则重新加载DNS,新缓存转储文件将为空:

# rndc dumpdb -cache
# cat /var/named/data/cache_dump.db   
;
; Start view _default
;
;
; Cache dump of view '_default' (cache _default)
;
$DATE 20140824004622
;
; Address database dump
;
;
; Unassociated entries
;
;
; Bad cache
;
;
; Start view _bind
;
;
; Cache dump of view '_bind' (cache _bind)
;
$DATE 20140824004622
;
; Address database dump
;
;
; Unassociated entries
;
;
; Bad cache
;
; Dump complete

查看DNS缓存

配置的域名服务(DNS)服务器(如绑定)可以将先前解析的域名存储给本地缓存。
默认情况下,缓存记录将存储7天。
可以重用缓存以用于将来的域名分辨率。
首先,让我们看看我们如何查看所有缓存的域名分辨率:

# rndc dumpdb -cache

上面的命令将绑定绑定的缓存进入/var/cache/bind/named_dump.db
如果我们在执行上面的命令后找不到此文件,请选中服务器的配置文件以显示缓存转储文件的位置。
查看缓存的DNS记录只是CAT或者Grep生成的转储文件。
例如:

# grep gnu.org /var/named/data/cache_dump.db
gnu.org.                86358   NS      ns1.gnu.org.
                        86358   NS      ns2.gnu.org.
                        86358   NS      ns3.gnu.org.
ns1.gnu.org.            86358   A       208.118.235.164
ns2.gnu.org.            86358   A       87.98.253.102
ns3.gnu.org.            86358   A       46.43.37.70
如何在Linux上查看和清除绑定DNS服务器的缓存
日期:2020-07-07 20:56:40 来源:oir作者:oir