我正在研究广域服务发现,而bonjur / avahi似乎非常好。 但是,我对这一切是如何运作有点困惑?
所以:
我在云中运行了一堆服务。
我的客户可以位于世界任何地方。
我希望客户能够自动发现云中的服务。
我需要客户绝对零,所以他们不知道IP,端口,没有。
如果我理解正确,可以使用上面提到的dns-sd库来完成。我可以完全访问DNS服务器,所以我想,服务可以在启动时使用这些库自行注册,然后数据可以通过全球的DNS服务器传播。
客户可以通过使用bonjur / avahi tech查询我的域名的DNS记录来获取广告信息,对吧?
我需要做的就是将客户端与bonjur / avahi libs链接,并告诉它应该使用哪个域(查询)。 这是对的吗?
我在这里遗漏了什么,或者它是如何运作的?
提前致谢!
答案 0 :(得分:1)
Avahi目前不支持发布到广域服务器,但它可以浏览广域。因此,如果您可以使用适当的记录动态更新DNS服务器,Avahi将能够看到它。
但是你可能会遇到更多问题需要解决,包括Avahi根本没有解决的端口映射/ nat遍历。