缓存名称服务器通常是否缓存否定的DNS响应SERVFAIL?
编辑:为澄清问题,我可以看到缓存名称服务器缓存否定响应NXDOMAIN,NODATA。但是,对于SERVFAIL响应,它不会这样做。这是故意的吗?
SERVFAIL由RFC2308的§7.1涵盖:
服务器故障分为两大类。第一个是服务器可以确定它已针对区域错误配置的位置。这可能是已将其列为服务器,但未配置为该区域的服务器,或者已将其配置为该区域的服务器,但由于某种原因而无法获取区域数据的地方。这可能是因为区域文件不存在或包含错误,或者是因为本应从中使用该区域的另一台服务器没有响应或无法或不愿意提供该区域。
第二类是服务器需要从其他地方获取答案的地方,但是由于网络故障,其他无法响应或返回服务器失败错误或类似原因的服务器而无法这样做。
无论哪种情况,解析器都可以缓存服务器故障响应。如果这样做,它不得将其缓存超过五(5)分钟,并且必须针对特定的查询元组<查询名称,类型,类,服务器IP地址>进行缓存。
因此,基本上,这取决于名称服务器的实现。