通过avahi/mdns发布指向本地主机的cnames

mdns-publisher的Python项目详细描述


关于

此服务/库使用在所有主要Linux发行版中找到的avahi守护进程通过多播DNS发布指向本地主机的CNAME记录。在开发环境中用作穷人的服务发现或命名虚拟主机的助手。

由于avahi与苹果的bonjour兼容,这些名字也可以在macos x和windows上使用。

另请参见:

依赖关系

除了运行avahi守护进程外,此服务还需要dbus-python绑定,而这些绑定又需要d-bus和d-bus glib的开发包(例如,CentOS 7中的dbus-develdbus-glib-devel)。

安装

此软件包可以通过运行以下命令从源安装:

python setup.py build
python setup.py install

或者,您可以安装pypi的最新稳定版本:

pip install mdns-publisher

注意:如果您使用的是python 2.7,并且在安装dbus-python时遇到错误,则可能需要升级pip版本:

pip install --upgrade pip

运行

将(一个或多个)cnames作为命令行参数传递给mdns-publish-cname

mdns-publish-cname name01.local name02.local

名称必须使用.local域,但可以有任意子域:

mdns-publish-cname name01.local name02.local name03.mysubdomain.local

如果运行mdns-publish-cname的服务器在MDN上被宣布为myserver.local,则所有这些名称都将由avahi作为myserver.local的cnames进行应答,而不考虑它们可能具有的任何子域。只要mdns-publish-cname运行,它们就保持可用。

不带参数运行mdns-publish-cname以了解可用选项。

注意:您可以在源存储库中找到systemd的样本mdns-publish-cname.service文件。

积分

可以将mpublisher模块中的AvahiPublisher类集成到应用程序中,使其发布自己的cnames。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ListView中的java物理距离   如何在Java中的一些特定注释中查找和计算缩进模式   java XPath表达式不起作用   truetype如何使用从TTF文件中提取的字距对在Java中正确地将字形显示为Path2D?   java Android应用程序等待通知奇怪行为   java从RestTemplate获取头数据和对象   获取HttpsURLConnection Java中使用的SSL版本   java反序列化映射<字符串,列表<?>>使用Gson   java如何区分liferay中的多个提交按钮   java Spring mvc控制器结合了两种模型   切换到新活动时出现java Android黑屏(chmod失败)   java如何搜索一个对象以查看它是否包含用户名和密码?   minecraft如何在Java中显示图像,以保持MCP的纵横比   JavaJMX/RMI会产生大量垃圾   java Httpclient库登录   安卓将时间添加到当前时间会给出1分钟的错误(Kotlin/Java)   NotificationManagerCompat中的java(安卓.content.Context)无法应用于   java JPA2:使用本机查询的死锁   swing Java计时器对象错误:计时器已取消