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

时间:2008-09-16 15:15:56

标签: dns

缓存名称服务器通常会缓存负DNS响应SERVFAIL吗?

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

3 个答案:

答案 0 :(得分:5)

SERVFAIL由RFC2308的第7.1节涵盖:

  

服务器故障分为两大部分   类。第一个是哪里   服务器可以确定它已经存在   配置错误的区域。这可能   是它被列为服务器的位置,但未配置为a   区域的服务器或其所在的位置   已配置为服务器   区域,但无法获得该区域   数据由于某种原因。这个可以   因为区域文件发生   不存在或包含错误,   或者因为另一台服务器   该区应该是可用的   要么没有回应,要么无法回应   或者不愿意提供该区域。

     

第二课是在哪里   服务器需要从中获取答案   在其他地方,但由于无法这样做   网络故障,其他服务器   不回复,或返回服务器   失败错误或类似错误。

     

在任何一种情况下,解析器都可以缓存   服务器故障响应。如果它   这样做不能缓存它   超过五(5)分钟,它   必须针对具体情况进行缓存   查询元组<查询名称,类型,   类,服务器IP地址>。

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

SOA中的一个超时字段是“否定超时”。它通常设置为短时间,例如30或60秒。所以,是的,但是时间要短于“积极”的反应。