Joe*_*oel 3 domain-name-system
是否可以通过 DNS 响应发送一个或多个附加记录?
例如,对 www.example.com 的 A 记录的请求是否会导致包含 www.example.com 的 A 记录和 www2.example.com 的 A 记录的响应?
这是否符合标准?它甚至会有所帮助吗?IE。典型的客户端是否会缓存附加记录,以便在不久的将来需要它时,它不会导致另一次往返 DNS 服务器?
更长的答案是肯定的,这在技术上是可行的,但您不应该这样做。
DNS 服务器在响应的所谓(不出所料)“附加”部分中放置了附加记录。
但是,严格来说,根据RFC 1034,附加部分“携带可能有助于使用其他部分中的 RR 的 RR”。例如,如果您请求某个域的 NS 记录,属于这些名称服务器的 A 记录可能会随之而来。
但是,如果您尝试提供不相关的数据,您的 DNS 客户端和缓存通常会将其丢弃。 RFC 2181提供了一个优先级表,显示“值得信赖的”DNS 客户端应如何处理不同类型的数据。具体还说:
从这些分组中最不可信的分组接收和缓存的未经身份验证的 RR,即来自附加数据部分的数据和来自非权威答案的授权部分的数据,不应以这样的方式缓存,即它们将永远作为对收到的查询的回答。在适当的情况下,它们可能会作为附加信息返回。忽略这一点将使相对不可信的数据的可信度无缘无故地增加。
即,您放入附加部分的数据永远无法提升为真正的答案。
归档时间: |
|
查看次数: |
6850 次 |
最近记录: |