跳到主要内容

4. 优点 (Benefits)

主要优点是提高 caches 的效率. 在上面的示例中, resolver 只发送一个 query 而不是两个, 第二个 query 从 cache 中得到应答. 这将使整个 DNS ecosystem 受益, 因为 authoritative name servers 需要处理的不必要 traffic 会减少.

正确行为 ([RFC1034] 中已有规定, 并在本文档中进一步澄清) 与 QNAME minimization [RFC7816] 结合时尤其有用, 因为它允许 resolver 一遇到 NXDOMAIN 就停止搜索.

"NXDOMAIN cut" 还可能帮助缓解某些类型的 random QNAME attacks [joost-dnsterror] 和 [balakrichenan-dafa888], 这些攻击中存在一个固定且不存在的 suffix. 在这些针对 authoritative name server 的攻击中, 查询会被发送给 resolvers, 其 QNAME 由通常不存在的固定 suffix (上述某篇文章中的 "dafa888.wf") 和每次请求都不同的随机 prefix 组成. 收到这些请求的 resolver 必须将其转发给 authoritative servers. 有了 "NXDOMAIN cut", system administrator 只需向 resolver 发送一个针对固定 suffix 的 query, resolver 就会得到 NXDOMAIN, 然后停止转发这些 queries. (如果 NXDOMAIN response 中的 SOA record 足以找出不存在的 domain 会更好, 但事实并非如此, 见 Appendix A.)