通过 bonjur / avahi 进行广域服务发现

Wide area service discovery via bonjur / avahi

我正在研究广域服务发现,而 bonjur/avahi 似乎非常好。 但是,我对这一切如何运作感到有点困惑?

所以:

我有一堆服务在云端运行。

我的客户可以位于世界任何地方。

我希望客户端自动发现云中的服务。

我需要客户端绝对是零配置,所以他们不知道 IP、端口,什么都不知道。

如果我没理解错的话,这可以使用上面提到的 dns-sd 库来完成。我可以完全访问 DNS 服务器,所以我想,服务可以在启动时使用这些库自行注册,然后数据可以通过 DNS 服务器在世界范围内传播。

客户端可以通过使用 bonjur / avahi tech 查询我域的 DNS 记录来获取广告信息,对吗?

我需要做的就是 link 带有 bonjur / avahi 库的客户端,并告诉它应该使用哪个域(查询)。 这是正确的吗?

我是不是遗漏了什么,或者这是怎么回事?

提前致谢!

Avahi 目前不支持发布到广域服务器,尽管它可以浏览广域。因此,如果您可以使用适当的记录在某处动态更新 DNS 服务器,Avahi 将能够看到它。

然而,您确实可能有更多问题需要在这里解决,包括端口 mapping/nat 遍历,Avahi 根本没有解决。