每台机器分散的DNScaching – nscd / lwresd / etc

前言:

我们在每个地理位置都有cachingparsing器。 这些都是为了恢复而集群化的,它们的本地化降低了我们的服务器产生的内部请求的延迟。

这很好。 除了通过networking看到的大量请求是查找相同的logging,由不执行任何DNScaching的应用程序生成的。

问题:

  1. 在单台服务器上运行轻量级caching守护进程是否有显着的好处,以减less重复请求到达networking?

  2. 有没有人有使用[u]nscdlwresddnscache做这样的事情的经验? 还有其他的软件包值得看吗?

  3. 任何警告要小心? 除了明显的caching和负面caching陈旧的结果。

我们在几百台机器上使用nscd,根据我的经验,它“正常工作”。 它大大减less了我们的DNS服务器的负载。

唯一需要注意的是默认情况下,它将caching组/用户/服务查找以及主机查找 – 您可能希望禁用此function(在我们的情况下,我们也希望caching这些查找)。

我记得很多年前nscd有问题,但最近的版本似乎有了很大的改进。

我曾经在几个环境中使用过nscd,就像其他人所说的那样,它几乎是“正常工作”,但是如果你的cachingparsing器在每个站点工作正常,那么我认为对本地caching没有什么好处:延迟低,而且你没有向外界发送任何额外的请求,只是产生了一些额外的内部喋喋不休。

我已经被nscd抓住了一个陈旧的条目,因为它有一个“破碎的机器”几次被咬了,所以我偏执的build议是,如果你的内部DNS喋喋不休地影响性能不打扰与本地caching(如果性能受到影响,请loggingnscd的存在情况,以便在您进行时间关键的更改时记住刷新caching)。