云解析服务 DNS-如何配置NSCD服务实现缓存加速并提高DNS可用性?:开启NSCD
开启NSCD
执行以下指令开启nscd服务:
systemctl start nscd
此时再执行执行查看NSCD已经处于运行状态。
- CentOS/RedHat操作系统安装nscd指令:yum install -y nscd
- Debian/Ubuntu操作系统安装nscd指令:apt-get install -y nscd
NSCD的默认配置文件路径在/etc/nscd.conf,可以通过执行如下指令查看NSCD配置:
cat /etc/nscd.conf
具体参数请参考表2
参数 |
说明 |
---|---|
reload-count |
跟缓存主动刷新有关,此配置参数决定了请求成功缓存主动去查询并更新缓存的次数。 |
paranoia |
偏执模式,如果开启则NSCD会周期性的重启。 |
restart-interval |
如果paranoia开启,此参数表示重启间隔时间。 |
enable-cache |
开启缓存服务。 |
positive-time-to-live |
请求成功响应缓存的生存时间。 |
negative-time-to-live |
请求失败响应缓存的生存时间,建议设置为0,以免失败的缓存影响业务请求。 |
check-files |
定期检查/etc/passwd、/etc/group、/etc/hosts等缓存文件的修改时间,如果文件从上次检查之后做过更改,则缓存失效。 |
persistent |
开启时,NSCD在重启之后会保留之前的缓存内容,如果paranoia开启,建议开启此功能。 |
shared |
用于服务NSCD数据库的内存映射与客户端共享,默认:yes。 如果想利用nscd -g指令查询缓存命中率,则shared需要设置为no。 |
max-db-size |
NSCD缓存数据库的最大大小,单位为Byte。 |
- positive-time-to-live无实际意义,TTL值以DNS查询请求返回的TTL为准。
- shared参数值设置为no时,才能通过执行nscd -g查询缓存命中率。