Windows 如何在没有 DNS 的情况下解析主机名?

gri*_*yvp 4 windows hostname mac-osx

我有一台 Windows 7 计算机和一台 MacOS X 10.6 计算机,它们使用 10 美元的集线器连接到同一个 LAN。在 MacOS 上,我在“首选项->共享”中将计算机名称设置为“mymac.local”。Windows 计算机的静态 IP 地址为 192.168.0.10,Mac 的地址为 192.168.0.20。两者的子网掩码均为 255.255.255.0,并且没有网关。

如果我ping mymac.local从 Windows 计算机发出命令,它将成功 ping 192.168.0.20。由于我的网络上没有 DNS,Windows 如何确定 IP 192.168.0.20 与“mymac.local”相关联?有什么广播吗?使用什么协议?

dte*_*ech 8

它使用(古老的)NETBIOS协议及其名称服务WINS的 Windows 实现。如果 DNS 服务器无法解析名称,则尝试 WINS 服务器,或者如果未定义名称,则会进行 NEBIOS 调用。

请注意,某些路由器包含一个 DNS 服务器,并将每个 DHCP 客户端提供的名称添加到其中。如果您的路由器支持此功能,则 DNS 协议实际上正在用于解析名称解析查询。


sli*_*bri 5

它使用多播 DNS ( RFC 6762 ) 作为零配置网络的一部分来解析.local名称。