我正在阅读以下内容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 条记录 + 可选记录)SOA
NOERROR
SOA
NS
服务器软件通常会强制执行该值的本地配置最大值,因此即使86400
不存在的 TTL 为负,也不一定会被远程递归服务器缓存那么长时间。
案件涵盖了RFC 2308如果您想进一步阅读。请阅读第 2 部分作为入门读物,然后阅读 5-6 部分。