使用 OSX Bonjour 添加多个“.local”地址,

使用 OSX Bonjour 添加多个“.local”地址,

在 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 主机名请求。我已经使用它几个月了,目的完全相同。

你可以在这里找到它:

https://github.com/Richie765/mdns-listener

相关内容