扭曲的名称和 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 集成。