我的 CentOS 机器上没有 nscd 守护进程,那么 DNS 缓存在哪里/如何发生?

我的 CentOS 机器上没有 nscd 守护进程,那么 DNS 缓存在哪里/如何发生?

我的 Cent 6.3 服务器上似乎没有 nscd 服务。我没有在其上运行 BIND,但我对 DNS 客户端缓存感到好奇。当 NSCD 守护进程不存在时,在 Cent 6.3 的标准最小安装上如何发生这种情况?

答案1

服务器:

您可以通过查看“dig”的计时输出来测试 DNS 解析器是否正在缓存 DNS 结果。

dig ohdns.org | grep sec
  ;; Query time: 146 msec

如果您两次执行相同的查询并看到一个接近 0 毫秒的较小数字,则说明 /etc/resolv.conf 中的名称服务器正在缓存结果。我希望您在 /etc/resolv.conf 中列出的名称服务器能够缓存您查询的结果。

客户:

CentOS 默认不启用 DNS 缓存。您必须启用 nscd、bind、unbound、dnsmasque 或其他 DNS 缓存机制。

您没有提到此请求的背景。如果这是特定于应用程序的,那也可能是一个因素。例如,Firefox 也会缓存 DNS 结果。某些服务器应用程序也可以缓存 DNS 结果,例如 Java。Java 和 DNS 缓存是一个有趣而复杂的话题。

相关内容