如何避免 DNS 的 NSCD

1 linux dns bind9

我现在正在为 DNS 使用 NSCD 服务。但有时我会看到 NSCD 自行消亡并且 DNS 解析没有正确进行。请告诉我如何避免 DNS 的 NSCD。如果我们绕过 NSCD 有什么缺点?

Sté*_*las 8

在解析用户、组、主机、服务...时,该进程将首先尝试连接到nscd套接字(类似/var/run/nscd/socket),我认为没有办法解决这个问题。

如果nscd已死,则连接将失败,因此将不会使用 nscd,这应该不是问题。

如果它处于挂起状态,则连接可能挂起或成功。如果成功,客户端将发送它的请求(给我 IP 地址www.google.com,给我密码条目niranjan......)。

现在,您可以配置nscd(通过具有例如禁用缓存为任何类型的数据库(至少配备了GNU libc中的一个)enable-cache hosts no/etc/nscd.confhosts数据库)。

在这种情况下,nscd将回复客户端:我不做缓存,客户端会自己解决。

但是,如果nscd处于挂起状态,它甚至可能无法给出简单的不会做的答案,因此不一定会有所帮助。但这可能更接近您想要的东西,您将无法nscd完全禁用。

nscd是一个缓存守护进程,它旨在提高性能。禁用它可能会使这些查找变慢。然而,这仅适用于某些类型的数据库。例如,如果您的用户/服务/组数据库仅在小文件 ( /etc/passwd, /etc/group, /etc/services) 中,那么使用nscd它们可能不会带来什么好处(如果有的话)。nscdhosts数据库很有用。但是nscd,您也可以使用本地缓存 DNS 服务器,dnsmasq而不是使用 。