我有几个关于mdns协议的问题。
1) mdns其他记录添加有关在答案部分中指定的服务和域的其他数据。Answer部分是否可以包含多个服务,并且每个额外的记录“指向”不同的服务,这取决于它的偏移标志?换句话说,当查询mdns包时,如果存在多个答案,我们是否应该假设附加记录引用不同的答案?这种情况可能吗?
2) mdns提供A类型,它是服务的IP地址。此IP是否与发送响应数据包的IP地址不匹配?通常,服务代表其进行响应,在响应时提供其IP地址。但是该IP地址无论如何对于接收器是已知的,因为这是源IP。mdns应答器能否提供与其当前使用的IP不同的IP?
谢谢!
发布于 2021-03-14 05:48:22
Answer部分是否可以包含多个服务,并且每个额外的记录“指向”不同的服务,这取决于它的偏移标志?
是的,单个响应可以包含相同名称的多个答案,例如,由同一mdns响应者通告的多个服务,以及附加的答案也可以。
换句话说,当查询mdns数据包时,我们是否应该假设额外的记录代表不同的答案?
其他应答记录引用其名称,就像dns中的任何记录一样。这可能是/也可能不是答案部分中的记录所使用的名称。
"A“记录中的IP是否与发送响应数据包的IP地址不匹配?
是。mdns应答器可以将任何主机名解析为任何ip地址,而不仅仅是将其自己的名称解析为其自己的ip地址。例如,具有两个网络接口的代理可以通过代表另一个网络中的主机进行响应来连接两个网络。或者更简单地,在服务发现的上下文中,本地主机可以通告在别处运行的服务,该服务不是以.local名称运行的,并且具有网络外部的IP地址。
https://stackoverflow.com/questions/62042246
复制相似问题