我有一个Windows 7计算机和MacOS X 10.6计算机连接到相同的LAN使用10 $集线器。 在MacOS上,我在“preferences-> sharing”中将计算机名称设置为“mymac.local”。 Windows计算机的静态IP地址为192.168.0.10,Mac的地址为192.168.0.20。 两者都有一个255.255.255.0的networking掩码,没有网关。
如果我从Windows电脑发出命令ping mymac.local ,它将成功ping通192.168.0.20。 Windows如何确定IP 192.168.0.20与“mymac.local”相关联,因为我的networking上没有DNS? 这是播放吗? 使用什么协议?
它使用多播DNS ( RFC 6762 )parsing.local名称作为零configurationnetworking的一部分 。
它使用(古老的) NETBIOS协议和WINS的名称服务的Windows实现。 如果DNS服务器无法parsing名称,则尝试WINS服务器,或者如果未定义名称,则会调用NEBIOS调用。
请注意,某些路由器包含一个DNS服务器,并为其添加每个DHCP客户端提供的名称。 如果您的路由器支持此function,则实际上正在使用DNS协议来parsing名称parsing查询。