mDNS与SD - DNS技术解析
1. mDNS查询机制
在网络资源管理中,mDNS(多播域名系统)起着重要作用。当客户端对资源记录(RR)有持续兴趣时,为确保记录的有效性,客户端需在RR生命周期过半后开始进行查询重传。具体规则如下:
- 首次重传在RR生命周期的80%时进行,若未收到回复,后续分别在85%、90%和95%时尝试。
- 为减少流量突发导致的数据包丢失,查询器会引入2%的随机TTL变化,即首次重传在生命周期的80 - 82%,第二次在85 - 87%,第三次在90 - 92%,最后一次在95 - 97%。
- 符合连续查询机制的mDNS客户端需从UDP端口5353向IPv6组播地址FF02::FB发送请求。
一个mDNS请求可携带多个查询,相比单个查询请求,其优势在于减少了底层头部的传输,降低了开销,提高了网络效率。若设备发现其他设备的组播请求包含相同问题且已知答案部分无有效答案,则可避免发送该查询。
2. mDNS响应机制
多播响应的传输使所有链路本地设备能从不同响应者的回复中受益,有助于设备更新缓存,减少额外查询。但在某些情况下,并非所有设备都需要接收响应,例如接口激活时,空缓存设备的查询可能导致多播响应泛滥,造成网络拥塞。
为避免这种情况,mDNS规定DNS问题的类字段需包含单播响应位。请求单播响应的问题称为QU问题,而常见的请求多播响应的问题为QM问题。接口初始化时,设备仅发送QU问题,重传时则发送QM问题,以减少流量突发。
mDNS响应需遵循以下规则:
- 仅包含答案,若有问题则会被解析器忽略。
- 传输随机延迟,以减少流量突发和网络丢包。对
超级会员免费看
订阅专栏 解锁全文
148

被折叠的 条评论
为什么被折叠?



