众所周知,Linux本身是不带DNS缓存的。

可以安装nscd来开启linux系统dns缓存。

1.安装:

yum -y install nscd  

2.修改配置文件:

vim /etc/nscd.conf    

        logfile                 /var/log/nscd.log

        threads                 4

        max-threads             32

        server-user             nscd

        debug-level             0

        reload-count            5

        paranoia                no

        restart-interval        3600

        enable-cache            hosts           yes

        positive-time-to-live   hosts           3600

        negative-time-to-live   hosts           20

        suggested-size          hosts           211

        check-files             hosts           yes

        persistent              hosts           yes

        shared                  hosts           yes

        max-db-size             hosts           33554432

3.重启nscd服务。

/etc/init.d/nscd restart


nscd缓存三种服务passwd group hosts,所以它会记录三个库,分别对应源/etc/passwd, /etc/hosts 和 /etc/resolv.conf每个库保存两份缓存,一份是找到记录的,一份是没有找到记录的。每一种缓存都保存有生存时间(TTL).


开启 、停止、 重启服务

sevices nscd start | stop | restart


缓存DB文件在/var/db/nscd下


nscd -g  查看统计信息


清除缓存

nscd -i passwd

nscd -i group

nscd -i hosts

补充:开启 NSCD 缓存服务以加快 DNS 解析速度