前言:
我们在每个地理位置都有cachingparsing器。 这些都是为了恢复而集群化的,它们的本地化降低了我们的服务器产生的内部请求的延迟。
这很好。 除了通过networking看到的大量请求是查找相同的logging,由不执行任何DNScaching的应用程序生成的。
问题:
在单台服务器上运行轻量级caching守护进程是否有显着的好处,以减less重复请求到达networking?
有没有人有使用[u]nscd
, lwresd
或dnscache
做这样的事情的经验? 还有其他的软件包值得看吗?
任何警告要小心? 除了明显的caching和负面caching陈旧的结果。
我们在几百台机器上使用nscd,根据我的经验,它“正常工作”。 它大大减less了我们的DNS服务器的负载。
唯一需要注意的是默认情况下,它将caching组/用户/服务查找以及主机查找 – 您可能希望禁用此function(在我们的情况下,我们也希望caching这些查找)。
我记得很多年前nscd有问题,但最近的版本似乎有了很大的改进。
我曾经在几个环境中使用过nscd,就像其他人所说的那样,它几乎是“正常工作”,但是如果你的cachingparsing器在每个站点工作正常,那么我认为对本地caching没有什么好处:延迟低,而且你没有向外界发送任何额外的请求,只是产生了一些额外的内部喋喋不休。
我已经被nscd抓住了一个陈旧的条目,因为它有一个“破碎的机器”几次被咬了,所以我偏执的build议是,如果你的内部DNS喋喋不休地影响性能不打扰与本地caching(如果性能受到影响,请loggingnscd的存在情况,以便在您进行时间关键的更改时记住刷新caching)。