跳到主要内容

9. TC (截断) 头部位

只有当响应需要某个 RRSet 作为其一部分, 而该 RRSet 又无法被完整纳入时, 才应在响应中设置 TC 位. 不应仅仅因为本可以包含某些额外信息但空间不足, 就设置 TC 位. 这包括附加节处理 (additional section processing) 的结果. 在此类情况下, 应把无法装入响应的整个 RRSet 省略掉, 并原样发送回复, 且 TC 位保持清零. 如果回复的接收方需要被省略的数据, 它可以针对该数据构造一个查询并单独发送.

在设置了 TC 的情况下, 无法完整装入的那部分 RRSet 可以留在响应中. 当 DNS 客户端收到设置了 TC 的回复时, 它应当忽略该响应, 并使用一种能够允许更大回复的机制 (例如 TCP 连接) 重新查询.