gpt4 book ai didi

linux - 我可以使用 avahi 跨子网发布服务吗?

转载 作者:IT王子 更新时间:2023-10-29 00:00:58 39 4
gpt4 key购买 nike

Avahi 通常用于服务发现。我想让服务可从不同的子网发现,我可以使用 avahi 来实现吗?

例如,服务主机ip为“192.168.1.100”,掩码为“255.255.255.0”,所以它在192.168.1.X子网中。另一个主机 IP 是“192.168.2.100”,掩码是“255.255.255.0”。我可以使用 avahi 让这个主机发现以前的服务主机吗?

最佳答案

不幸的是,不,这将需要重新配置在这两个子网之间路由的任何设备。 mDNS 使用多播地址 224.0.0.251 用于 IPv4 和 ff02::fb 用于 IPv6。这些是链路本地地址,发送给它们的数据通常不会路由到当前子网之外。

有多种选择,有些可能比其他的更容易,具体取决于您的路由设备。

多播代理mdns-repeater是一个简单的解决方案,它将跨接口(interface)重复 mDNS 请求。

广域 DNS。可以在为这些子网中的主机提供服务的 DNS 解析器上启用广域 DNS-SD。然后可以将 Avahi 配置为不发布 .local 域,而是发布到这些子网的域。

多播路由。这些子网之间的设备路由可以配置为在这两个子网之间路由多播组。

mDNS 网关。有一个draft RFC用于实现位于网段边缘的 mDNS 网关(通常是路由器)。这不是一个简单的中继器/反射器,而是一个缓存服务条目并响应来自其他连接网段的查询的网关。

关于linux - 我可以使用 avahi 跨子网发布服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20986671/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com