首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多播多mdns名称

问多播多mdns名称
EN

Unix & Linux用户
提问于 2016-01-14 18:15:15
回答 2查看 8.3K关注 0票数 14

我想要的是使用avahi守护进程来多播多个名称。这样我就可以用domainA.local domainB.local连接到它。

然后,我可以通过nginx将这些地址重新路由到不同应用程序的不同web接口。

是否可以将avahi-守护进程配置为能够多播多个名称?

使用avahi守护进程不是必需的。如果有另一个具有此功能的程序,我会很高兴地切换。

研究与结果

所以,正如gollum建议的,我首先尝试了avahi-别名。它在存储库中,但似乎没有正确地安装在我的系统上。根据说明,应该在/etc/init.d/中安装脚本,但是没有。

然后,我给出了另一个链接,gollum建议试一试,这很快就成功了。它确实依赖于python,只是一个需要在后台运行的python脚本的例子。我现在能够广播domainA.local、domainB.local和domainC.local,并与nginx结合使用,从而在机器上产生不同的web接口,但都可以在端口80上访问。

更新

在对这两个域名做了更多的修改后,我还发现avahi别名只能广播子域。因此,如果您的计算机名为elvispc,则avahi别名只能广播subdomainA.elvispc.local和subdomainB.elvispc.local,其中python将广播任何名称。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2016-01-14 23:51:38

一个麻烦的解决方案是在后台运行以下命令的几个实例:

代码语言:javascript
复制
avahi-publish -a -R whatever.local 192.168.123.1

更好的解决方案可能是使用python发布名称。参见例如https://github.com/airtonix/avahi-aliases或http://www.avahi.org/wiki/Examples/PythonPublishAlias

更新:

阿瓦希维基似乎不见了。下面是我发布的链接的存档页面:https://web.archive.org/web/20151016190620/http://www.avahi.org:80/wiki/Examples/PythonPublishAlias

票数 13
EN

Unix & Linux用户

发布于 2017-02-22 22:40:19

首先,Avahi似乎不直接支持别名,通过他们的标准命令之一,但他们的网站(基本上从2016年的某个时候离线)曾经托管一个非常简短和简单的Python脚本可以做到这一点。

使用此脚本,您可以为当前机器做任何数量的CNAME广告,如下所示:

代码语言:javascript
复制
$ ./avahi-alias my-alias.local my-second-alias.local

我做了很多谷歌搜索这一切,你可以看到我的结果写这里。这里有一个原始wiki脚本的副本,以及如何让它作为服务运行的说明。

编写还包括我在所有Avahi别名项目上的笔记,您可以在那里找到这些项目(包括这里已经提到的Airtronix项目)。它们都只是最初的Python上的一些微小的变体,除了一个基于Ruby的脚本,它是OpenShift起源服务器项目的一部分。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/255353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档