25、mDNS与SD - DNS技术解析

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响应需遵循以下规则:
- 仅包含答案,若有问题则会被解析器忽略。
- 传输随机延迟,以减少流量突发和网络丢包。对

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值