跳到主要内容

3. 术语 (Terminology)

  • 持久连接 (Persistent connection): 一条 TCP 连接, 服务器在发送第一个响应后不会关闭它, 客户端在收到第一个响应后也不会关闭它.

  • 连接复用 (Connection Reuse): 在单条 TCP 连接上发送多个查询和响应.

  • 空闲 DNS-over-TCP 会话 (Idle DNS-over-TCP session): 客户端和服务器对应用层空闲状态的看法不同. 当 DNS 客户端没有待发送查询且没有未完成响应时, 它认为已建立的 DNS-over-TCP 会话处于空闲状态. 当 DNS 服务器已经对该连接上收到的所有查询发送了响应时, 它认为已建立的 DNS-over-TCP 会话处于空闲状态.

  • 流水线化 (Pipelining): 在单条 TCP 连接上发送多个查询和响应, 且在发送另一个查询前不等待任何未完成回复.

  • 乱序处理 (Out-of-Order Processing): 并发处理查询, 并在各个响应可用后立即返回, 返回顺序可能与查询顺序不同. 这最可能发生在递归服务器中; 不过, 如果权威服务器例如具有不同的后端数据存储, 也可能出现这种情况.