首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法让nscd运行。结果导致DNS缓存失效。

无法让nscd运行。结果导致DNS缓存失效。
EN

Server Fault用户
提问于 2011-06-14 21:34:48
回答 3查看 11.6K关注 0票数 2

我正在尝试解决MediaTemple服务器上的一个问题(运行CentOS5),其中的DNS缓存已经过时-我想是因为nscd崩溃了。我试过重新启动nscd:

代码语言:javascript
复制
# service nscd restart
Stopping nscd:                                             [FAILED]
Starting nscd:                                             [  OK  ]

这是有意义的,因为我相信nscd已经崩溃,所以它不应该已经在运行,但是当我查看nscd的状态时:

代码语言:javascript
复制
# service nscd status
nscd dead but subsys locked

ps -A不返回与nscd相关的进程(我猜是因为它死了)。我编辑了/etc/nscd.conf并取消了定义日志文件位置的行。它创建了文件,但从未向其写入任何内容。

我试着查看init脚本,但是发现它没有帮助,因为脚本认为一切都很好--服务返回它正确启动的结果。

我该如何“解锁”nscd抱怨的subsys?

EN

回答 3

Server Fault用户

发布于 2011-06-14 23:50:48

不幸的是,这些都是nscd init脚本中的bug,而且它的状态没有任何意义。init脚本期望pid文件是/var/run/nscd.pid (如果init脚本正在编写pid文件的话)。唉,nscd本身将其pid文件写入/var/run/nscd/nscd.pid

要简化,请尝试在关闭nscd时进行故障排除。

如果您想知道ncsd没有启动什么,请检查strace -f /usr/sbin/nscd的输出。

票数 0
EN

Server Fault用户

发布于 2011-06-15 02:28:35

探索包bind(及其依赖项)的选项。只需安装并修改您的/etc/rupv.conf,将其指向127.0.0.1。它比走出大门的nscd更加健壮。

票数 0
EN

Server Fault用户

发布于 2011-06-15 10:59:54

Nscd将其缓存文件写入磁盘。我以前见过它在哪里崩溃的问题,如果读取这个缓存有问题的话。尝试删除缓存目录中的任何文件(应该是/var/ cache / nscd ),然后重新启动nscd。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/280475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档