一.mdns
1.什么是mdns?
mDNS协议适用于局域网内没有DNS服务器时的域名解析,设备通过组播的方式交互DNS记录来完成域名解析,约定的组播地址是:224.0.0.251,端口号是5353
主要用于在同一局域网内,各个主机之间互相发现(获取对方IP进行通信)
2.Mdns和dns区别?
DNS通常用于互联网范围。但由于大部分的局域网环境缺少DNS服务器,所以我们无法在局域网环境里使用DNS服务。因此mDNS就要派上大用场了。
Dns则是可以联网,到万维网解析ip.
mdns是在局域网内的设备,之间互相发现并发送自己的IP,然后通过发现的IP进行通信
二.示例
mdns.PNG
设备a知道有人查询它后,也是通过同样的组播组回复它的地址信息(通过回复用于IPv4的A类型DNS记录(A Record)或者用于IPv6的AAAA类型的DNS记录,A记录和AAAA记录分别用于将域名转换成IP地址),这里组播内的所有人b, c, d都会收到,它们会将a.local的ip地址等信息(如TTL值)刷新到mDNS缓冲区中。