扭曲的名称和 srv 记录
twisted names and srv records
我正在开发一个分布式 Twisted 应用程序,其中许多 twistd 启动的进程会相互发现。我正在考虑使用 UDP 多播和 DNS 进行服务发现。
在 DNS 方面,我找到了 Twisted 的 Names submodule. The client supports lookupService,但似乎不支持更新 SRV 记录。
是否有 Twisted 友好的方式来做到这一点?
如果要使用组播DNS,需要配合操作系统的DNS服务发现机制。不幸的是,这意味着 Twisted 不能真正成为多播 DNS 的对象(这就是为什么 Twisted Names 没有为多播实现而烦恼——你必须手工制作操作系统分发才能使用它)。
您可以尝试 txbonjour
,它通过 pybonjour
与系统 mDNS 集成。
我正在开发一个分布式 Twisted 应用程序,其中许多 twistd 启动的进程会相互发现。我正在考虑使用 UDP 多播和 DNS 进行服务发现。
在 DNS 方面,我找到了 Twisted 的 Names submodule. The client supports lookupService,但似乎不支持更新 SRV 记录。
是否有 Twisted 友好的方式来做到这一点?
如果要使用组播DNS,需要配合操作系统的DNS服务发现机制。不幸的是,这意味着 Twisted 不能真正成为多播 DNS 的对象(这就是为什么 Twisted Names 没有为多播实现而烦恼——你必须手工制作操作系统分发才能使用它)。
您可以尝试 txbonjour
,它通过 pybonjour
与系统 mDNS 集成。