关注分享主机优惠活动
国内外VPS云服务器

如何打开linux nscd?

今天主机频道就和大家分享一下如何打开linux nscd的相关知识点。内容详实,逻辑清晰。我相信大部分人还是太了解这些知识了,所以我把这篇文章分享给大家,供大家参考。希望你看完这篇文章有所收获。让我们一起来看看吧。

Linux nscd是一个服务缓存守护进程,英文全称是“Name Service Cache Daemon”,为NIS、LDAP等服务提供更快的验证。缓存是一种非常重要的技术或机制,缓存的目的是提高客户端的访问速度。

Linux下的开放缓存服务NSCD

NSCD(名称服务缓存守护程序)是一个服务缓存守护程序,为NIS和LDAP等服务提供更快的身份验证。无论什么系统,缓存都是一项非常重要的技术[或机制],缓存的目的是提高客户端的访问速度。

NSCD命令选项:

# nscd -帮助
用法:nscd[选项...]
名称服务缓存守护进程。

-d,- debug不要在当前
电传打字机
-f,- config-file=NAME从NAME中读取配置数据
-F,- foreground不分叉,但在其他方面表现得像守护程序
-g,- statistics打印当前配置统计信息
-i,- invalidate=TABLE使指定的缓存无效
-K,- shutdown关闭服务器
-t,-n threads =线程数开始数
-?,-帮忙给出这个帮助列表
-用法给出简短的用法信息
-v,-version打印程序版本nscd配置文件:

nscd的配置文件是/etc/nscd.conf,NSCD程序启动时会读取文件/etc/nscd.conf,每行指定一个属性及其对应的值,或者一个服务及其对应的值。#表示评论。有效的服务设置包括:passwd、group、hosts、services和ornet group。

NSCD配置文件相关参数说明:

# Set log file log file debug-file-name #设置调试记录的级别。默认情况下,调试级别值#是程序启动时等待请求的处理线程数,至少有5个线程数#是最大线程数。默认情况下,32最大线程数#nscd程序在哪个用户中运行。如果设置了此选项,nscd将以此用户身份运行,而不是以root用户身份运行。如果每个用户使用单独的缓存(-S参数),该选项将被忽略。服务器用户用户
#在删除缓存项目之前,哪个用户可以请求计算允许使用user stat-user user#的次数?默认值为5 reload-count unlimited | number#无论是否启用偏执模式,都会导致nscd定期重启。默认值是没有妄想症

DNS在服务器上的角色:

当你需要通过域名与外界进行交互时,Dns缓存就派上了用场,可以减少域名解析的时间,提高效率。比如以下几种情况,使用爬虫收集网络上的页面数据,使用auth3.0协议从其他平台(如微博或QQ)获取用户数据,使用第三方支付接口,使用短信通道发送短信。

启动NSCD DNS缓存服务的利与弊

优势:

在本地缓存NDS解析信息以提高解析速度。

DNS服务器挂机没有问题,在缓存服务的时间范围内解析还是正常的。

缺点:

DNS解析信息会滞后。例如,域名解析更改需要手动刷新缓存,NSCD不适合实时切换应用。目前对于依赖DNS切换的服务,建议不要开放DNS缓存。DNS缓存作为普通的DNS解析缓存是没有问题的。如果使用RDS云服务器,不建议使用DNS缓存服务。

配置DNS缓存:

您可以通过编辑/etc/nscd.conf文件并添加以下行来打开本地DNS缓存。

Enable-cache hosts yes #除了dns缓存之外,此服务还可以缓存密码、组和服务器。

完整的配置如下:

启用-缓存密码是
正生存时间密码600
负生存时间密码20
建议尺寸密码211
检查文件密码是
永久密码是
共享密码是
最大数据库大小密码33554432
自动传播密码是

启用-缓存组是
正生存时间组3600
负生存时间组60
建议尺寸组211
检查文件组是
持续组是
共享组是
最大数据库大小组33554432
自动传播组是

启用-缓存主机是
有效生存时间主机3600
负生存时间主机20
建议大小的主机211
检查文件主机是
持久主机是
共享主机是
最大数据库大小主机33554432

启用-缓存服务是
积极的生存时间服务28800
负生存时间服务20
建议规模的服务211
检查文件服务是
持续服务是
共享服务是
最大数据库大小服务33554432

启用-缓存网络组是
正生存时间网络组28800
负生存时间网络组20
建议大小的网络组211
检查文件网络组是
持久网络组是
共享网络组是
max-d b-SizeNet group 33554432 NSCD服务查看和清除

NSCD缓存数据库文件位于/var/db/nscd下。您可以通过nscd -g查看统计信息:

# nscd -g
nscd配置:

0服务器调试级别
50d 14h 33m 40s服务器运行时
5当前线程数
32最大线程数
客户端必须等待的次数为0
没有启用偏执模式
3600重启内部
5重新加载计数

密码缓存:

是缓存已启用
是缓存是持久的
是缓存是共享的
211建议尺寸
216064总数据池大小
544已用数据池大小
正面条目的生存时间为600秒
负面条目的生存时间为20秒
280382正条目的高速缓存命中
10047负条目的缓存命中
3260正条目的高速缓存未命中
474负条目的缓存未命中
98%的缓存命中率
6缓存值的当前数量
52缓存值的最大数量
2搜索到的最大链长
rdlock上的延迟次数为0
wrlock上的延迟次数为0
0内存分配失败
是check /etc/passwd for changes清除指定类型的高速缓存:

nscd -i密码
nscd -i组
nscd -i主机

未经允许不得转载:主机频道 » 如何打开linux nscd?

评论 抢沙发

评论前必须登录!