在 OSX 上使用 Bonjour 时,每台机器是否可以拥有多个“.local”地址?我想添加 x.local 和 archive.x.local,以便可以运行多个 apache vhost。
系统偏好设置>共享>计算机名称仅允许我目前拥有一个。
答案1
OS X 中没有 GUI 可以.local
为一台机器提供多个主机名。
但是,您可以以编程方式在 mDNS.local
域中注册任意数量的名称和服务组合。
如果您希望通过脚本执行此操作(或临时手动执行),则有一个命令行实用程序 dns-sd,您可以使用它来注册服务。(man dns-sd
用于手册页)。
要注册一个网络服务器,你需要使用类似如下的方法:
dns-sd -R <name> _http._tcp local <port>
所以:
dns-sd -R myserver _http._tcp local 8080
只要命令处于活动状态,服务就会保持注册状态,因此您需要在后台运行它以使其保持运行(将其添加&
到末尾以使该任务在后台运行)。
文档明确指出它只能在其中注册.local domain
,因此您很可能无法做到这一点archive.x.local
,但您应该能够做到这一点archive-x.local
。
答案2
经过大量搜索却找不到任何解决方案,我最终编写了自己的 MDNS 侦听器,它可以响应额外的 .local 主机名请求。我已经使用它几个月了,目的完全相同。
你可以在这里找到它: