什么是 mDNS 组播 DNS 多播 DNS ?

我们都知道 DNS 大概是个什么东西,所有的域名与 IP 地址的对应关系都要靠它来翻译,就好像 IP 与 Mac 地址需要 ARP 这个协议一样,为了区别,我们称这样的 DNS 叫做 uDNS,也就是单播 DNS

所以,相对的,就是组播(多播) DNS,对于苹果的 osx 来说,组播 DNS 被添加到bonjour 里边作为一项功能存在,它的作用是在没有 DNS 的环境当中让相同网段里的设备互相通信——听起来很熟悉是吧,Windows 里边有类似的功能叫做 NetBIOS

不过,NetBIOS 这个已经很古老了,而且效率不高,现在组播 DNS 被广泛的支持了,包括 Linux Android iOS 等也都支持。

苹果对 mDNS 的定义
苹果对 mDNS 的定义

具体来讲

组播 DNSmDNS)同样是工作在 IP 层面,它使用5353端口,由于它只是 DNS 的延伸,所以这也决定了它用起来和 DNS 基本相同。不同点是它不请求 DNS 服务器,而是在局域网内广播,所有支持组播 DNS 的设备都会回复它自己的域名(一个以.local为结尾的机器名),如果没有指定自身机器名或者有冲突,那么新设备就会换个名字继续广播,直到名字可用,且被其他设备所接受。

要使用它

大多数系统来讲(除了 Windows)组播 DNS 是开箱即用的,只要把你的本机地址修改为“.local”就可以了。

对于 Windows 设备,恐怕你需要先安装 iTunes~这样系统当中才会出现相关的进程。

这样,你的电脑就会像是解析域名 DNS 一样来解析本地设备的名称,用起来十分方便。

发表评论

电子邮件地址不会被公开。 必填项已用*标注