云解析服务 DNS-如何配置NSCD服务实现缓存加速并提高DNS可用性?:开启NSCD

时间:2024-09-10 18:57:00

开启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

表2 NSCD参数配置说明

参数

说明

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查询缓存命中率。
support.huaweicloud.com/dns_faq/dns_faq_140218.html