我目前正在研究 NAS 管理实用程序。
NAS 将必须跟踪本地计算机和本地 IP 摄像机。
假设 NAS 已设置 Avahi,它会解决网络上的所有内容还是仅解决同样运行 Avahi 服务/守护程序的设备?
答案1
是的,理想情况下,您在每台设备上运行 IETF ZeroConf 实现(Avahi、Apple Bonjour 等),并且每台设备都会自行响应服务发现请求和主机名到 IP 地址解析请求。
Avahi 实现了 IETF ZeroConf 网络(Apple 称之为“Bonjour”)。这基本上是 3 种技术的集群:
- IPv4 链路本地寻址(微软称之为“APIPA”),其中主机可以为自己分配 169.254.xy/16 地址。
- 多播 DNS (mDNS),主机可以使用多播来询问彼此的主机名到 IP 地址的映射。
- DNS 服务发现 (DNS-SD),其中主机使用 mDNS 来宣布它们提供什么服务,并查询其他本地主机以了解其他主机提供什么服务。
运行 IETF ZeroConf 实现的设备,包括 Avahi 和 Bonjour(OS X、iOS 甚至安装了 Apple 的“Bonjour for Windows”的 Windows)可以发现彼此的服务并将彼此的主机名解析为 IP 地址。
可以让一台 ZeroConf 主机充当其他无法自行执行此操作的设备的 ZeroConf 代理,但这通常需要一些设置,而必须设置任何东西的想法违背了“零配置网络”的整个含义。理想的情况是让网络上的所有设备开箱即用,并且已经执行 ZeroConf。