NSCD(Name Service Cache Daemon)是服务缓存守护进程,它为NIS和LDAP等服务提供更快的验证。不管是什么系统,缓存是一项非常重要的技术[或机制],缓存的主旨就是提高客户端访问速度。
NSCD安装
RHEL/CentOS
1
$ yum -y install nscd
Debian/Ubuntu
1
$ apt-get install nscd
NSCD命令选项
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
$ nscd --help 用法: nscd [选项...] Name Service Cache Daemon.
-d, --debug Do not fork and display messages on the current tty -f, --config-file=名称 从NAME中读取配置数据 -g, --statistics Print current configuration statistics -i, --invalidate=TABLE Invalidate the specified cache -K, --shutdown 关闭服务器 -t, --nthreads=NUMBER 启动 NUMBER 个线程 -?, --help 给出该系统求助列表 --usage 给出简要的用法信息 -V, --version 打印程序版本号
长选项的强制或可选参数对对应的短选项也是强制或可选的。
For bug reporting instructions, please see: <http://www.gnu.org/software/libc/bugs.html>.
NSCD配置文件
NSCD配置文件为/etc/nscd.conf,NSCD程序在启动的时候会读取/etc/nscd.conf文件,每一行指定一个属性和对应的值,或者指定一个服务和对应的值,#表示注释。有效的服务设定是:passwd, group, hosts, services, or netgroup五个。
0 服务器调试级别 4s server runtime 5 current number of threads 32 maximum number of threads 0 number of times clients had to wait no paranoia mode enabled 3600 restart internal 5 reload count
... 省略输出信息若干 ...
hosts cache:
yes cache is enabled yes cache is persistent yes cache is shared 211 suggested size 216064 total data pool size 0 used data pool size 60 seconds time to live for positive entries 20 seconds time to live for negative entries 0 cache hits on positive entries 0 cache hits on negative entries 0 cache misses on positive entries 0 cache misses on negative entries 0% cache hit rate 0 current number of cached values 0 maximum number of cached values 0 maximum chain length searched 0 number of delays on rdlock 0 number of delays on wrlock 0 memory allocations failed yes check /etc/hosts for changes