![如何从不同的 LAN 访问 .local 域名](https://linux22.com/image/1392437/%E5%A6%82%E4%BD%95%E4%BB%8E%E4%B8%8D%E5%90%8C%E7%9A%84%20LAN%20%E8%AE%BF%E9%97%AE%20.local%20%E5%9F%9F%E5%90%8D.png)
目前正在配置一个新的 mac 服务器,用于有 40 多台 mac 的环境。我在连接到 WLAN 的设备上通过 server.local 访问服务器时遇到问题。连接到有线 LAN 的设备可以毫无问题地连接到 mac,因为它们位于同一个 LAN 上。连接到 WLAN 的设备无法通过 server.local 连接到 mac,尽管它可以通过输入服务器 IP 地址进行连接。
我们的网络的基本解释:
Sonicwall 在 192.168.1.X 上为 LAN 配置了一个区域,并且有一个 WLAN 区域,该区域包含 2 个 VLAN,用于 2 个独立的无线网络,其中无线网络正尝试连接到 172.31.10.X 上的服务器。
显然这是 DNS 问题,但我似乎找不到在哪里修复它。是在服务器上、客户端还是 SonicWall 上。
答案1
.local
是一个特殊的顶级域名,它使用 mDNS 而不是标准单播 DNS 进行解析(至少从 Mac OS 9 开始,如中所述)RFC6762. 因此,.local
无法解决计算机所在链路之外的问题。
IETF 目前正在开展工作,将 mDNS 扩展到本地链接之外(例如,参见草案-柴郡-mdnsext-混合),但目前,您必须设置本地 DNS 服务器,并为这台计算机定义一个条目(不在 TLD 中.local
)。