这个问题和标题所说的完全一样。ccTLD/gTLD(我认为根服务器自动进入场景)是否使用缓存?
它提供什么类型的响应?
我知道他们为特定域提供指向名称服务器的指针,但是响应类型是什么?(hint
类型?)
我已经搜索了很多但找不到任何类似的问题,如果这是一个骗局,对不起。
这个问题和标题所说的完全一样。ccTLD/gTLD(我认为根服务器自动进入场景)是否使用缓存?
它提供什么类型的响应?
我知道他们为特定域提供指向名称服务器的指针,但是响应类型是什么?(hint
类型?)
我已经搜索了很多但找不到任何类似的问题,如果这是一个骗局,对不起。
我觉得这个问题的核心是对授权的工作方式缺乏了解。在您的脑海中,这不是一个 XY 问题,但最终归结为不了解权威。
我将在此答案中多次提及“静态 TTL”一词。在这种情况下,它指的是查询之间不会以秒为单位自动递减的 TTL。(换句话说,在管理员修改记录之前它只是静态的)
tl;博士
靠近根服务器的权威服务器不提供缓存中的数据,最常用的权威 DNS 软件包也不会在权威和答案部分撒谎。您可能会遇到古怪的网络设备,一旦您通过 TLD 并进入用户空间,谁知道会发生什么,但这与问题无关。
您应该假设任何将为 DNS 层次结构中的区域返回权威答案的服务器也将为位于其权威区域中的任何引用提供静态 TTL。这通常包括可能包含在引用中的粘合数据,前提是您正在与不在权威模式和递归模式下运行的服务器通信。(即不是根节点和 TLD 节点)
长版。
NOERROR
,包含零个答案,并且NS
在权限部分中有记录。附加部分中可能存在零个或多个记录作为粘合提示。.
,每个引用指向一组名称服务器,这些名称服务器在管理上负责层次结构中更具体的节点。.
,com.
,example.com.
, 等等。每个推荐都指向一个比上一个更具体且更接近答案的 DNS 区域。没有例外。AA=1
,或aa
如图所示dig
)。这是因为记录的权限归推荐链中的最终服务器所有。A
并且AAAA
记录可能会在附加部分中作为粘合记录提供,以帮助您找到推荐链中的下一个服务器,但这种粘合不具有权威性。AA=1
) 的服务器时,该过程停止,除非在此过程中某处发生错误。这个最终服务器断言它是包含记录的区域的权威,并且它对所请求的记录的(不)存在拥有最终决定权。尽管没有
AA=1
in 推荐,重要的是要注意在推荐链中观察到的每个权限部分都存在静态 TTL,无论AA
标志是否存在。这是一个 DNS 约定,表明记录没有被缓存。如果记录是从上游源获得的,那么提供高于上次查询上游源的 TTL 是不准确的。在没有递减 TTL 的情况下,您必须假设数据不是来自通过递归获得的上游源,或者远程软件编写得不好。当我们在此上下文中讨论根服务器和 TLD 服务器时,假设后者是不正确的。