什么原因会触发使用负生存时间 DNS SOA 记录值?

什么原因会触发使用负生存时间 DNS SOA 记录值?

我正在阅读以下内容DNS 教程其中有这样的例子:

domain.com.  IN SOA ns1.domain.com. admin.domain.com. (
                                        12083   ; serial number
                                        3h      ; refresh interval
                                        30m     ; retry interval
                                        3w      ; expiry period
                                        1h      ; negative TTL
)

该值的描述negative TTL如下:

1h:如果名称服务器无法在此文件中找到请求的名称,则将缓存名称错误的时间。

哪些情况会触发服务器缓存此类名称错误?举个例子会很有帮助。

答案1

SOA当权威服务器指示所请求的记录不存在时,负缓存间隔就会发挥作用。具体情况如下:

  • 使用响应代码进行回复NXDOMAIN
  • 以综合状态回复,但仅限存在记录NODATA的表格。( rcode,0 个答案,权威部分中的 1 条记录 + 可选记录)SOANOERRORSOANS

服务器软件通常会强制执行该值的本地配置最大值,因此即使86400不存在的 TTL 为负,也不一定会被远程递归服务器缓存那么长时间。

案件涵盖了RFC 2308如果您想进一步阅读。请阅读第 2 部分作为入门读物,然后阅读 5-6 部分。

相关内容