缓存名称服务器通常是否缓存否定 DNS 响应 SERVFAIL?

编辑:为了澄清这个问题,我可以看到缓存名称服务器缓存否定响应 NXDOMAIN、NODATA。但它不会对 SERVFAIL 响应执行此操作。这是故意的吗?

有帮助吗?

解决方案

RFC2308 的第 7.1 节涵盖了 SERVFAIL:

服务器失败分为两个主要类。首先是服务器可以确定该区域已对其进行错误配置的地方。这可能是将其列为服务器的地方,但并未配置为该区域的服务器,或者已将其配置为该区域的服务器,但由于某种原因无法获得区域数据。这可能是因为区域文件不存在或包含错误,或者是因为该区域应可用的另一台服务器未响应或无法响应或不愿提供区域。

第二类是服务器需要从其他地方获得答案的地方,但是由于网络故障,其他未回复或返回服务器故障错误或类似服务器的服务器而无法这样做。

无论哪种情况,解析器都可以缓存服务器故障响应。如果这样做的话,它不能缓存超过五(5)分钟,并且必须与特定的查询元组进行缓存u003Cquery name, type, n class, server IP address>。

所以基本上,它取决于您的名称服务器的实现。

其他提示

RFC 1034 描述了如何缓存否定响应,但没有定义将这些缓存结果返回给对等解析器的机制。 RFC 2308 定义这些属性。

负缓存是 DNS 规范的可选部分......

SOA 中的超时字段之一是“负超时”。通常设置为较短的时间,例如 30 或 60 秒。所以,是的,但时间比“积极”反应要短。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top