我正在阅读以下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:如果在此文件中找不到请求的名称,这是名称服务器缓存名称错误的时间量。
什么条件可以触发服务器缓存这样的名称错误?一个例子真的很有帮助。
SOA
当权威服务器指示请求的记录不存在时,负缓存间隔开始发挥作用。具体案例有:NXDOMAIN
。NODATA
合成状态回复,但仅在存在SOA
记录的情况下形成。(NOERROR
rcode,0 个答案,1SOA
条记录在权限部分 + 可选NS
记录)服务器软件通常会在此值上强制执行本地配置的最大值,因此即使您有一个
86400
不存在的负 TTL,也不一定会被远程递归服务器缓存那么长时间。如果您想进一步阅读, RFC 2308部分涵盖了这些案例。阅读第 2 部分作为入门,然后阅读 5-6。