我知道 zeroconf 会在本地网络上自动定位服务。但这是什么意思呢?例如,有一台打印机(打印是它提供的服务)。这台打印机随机为自己选择一个 IP。它会询问其他设备此 IP 是否已被占用。如果没有,则打印机占用此 IP。然后打印机告诉“所有人”,“打印”服务与此 IP 相关联。这是“自动定位服务”吗?还是我理解错了?
答案1
你基本上理解正确。
Zeroconf 做三件事:
- 分配和管理本地网络上的 IP 地址。因此,您的打印机将获得一个唯一的地址。
- 管理与这些 IP 关联的本地名称。例如,您可以将打印机的地址设置为“printer.local”。
- 允许服务在本地网络上宣传自己以供使用。所以是的,您的打印机会说“我可以在‘printer.local’上进行打印!”。