多台设备在本地网络上寻找具有动态IP的服务器。如何做到这一点?

问题描述:

我正在开发一个工程师团队,其中一些嵌入式设备和“父”设备都是同一本地网络的一部分。所有这些IP都由网络的DHCP服务器动态分配。面临的挑战是为嵌入式设备(低资源)找到找到父母的IP并连接到它的方法。花了一些时间研究这个主题之后,我找到了一些解决方案,但似乎都涉及在嵌入式设备上添加mDNS支持。由于资源限制,我们宁愿将其作为最后一个选项。多台设备在本地网络上寻找具有动态IP的服务器。如何做到这一点?

理想情况下,我们希望通过简单的标准DNS查询来完成此操作,该查询在我们使用的嵌入式库中已得到支持。

谢谢!

+0

您可以让服务器订阅一个多播组,然后从设备向该多播组发送查询。相反,您可以让设备订阅多播组,并让服务器通过向多播组发送查询来查找设备。这取决于你如何处理它。 –

面临的挑战是找到一种方法让嵌入式设备(低资源)找到父母的IP并连接到它。

一些想法:

  1. A“著名的”自定义MAC父设备上的地址可能有助于发现它或使用该MAC直接通信。
  2. 配置DHCP服务器始终将相同的IP租用给父设备(使用众所周知的MAC)。
  3. 使用多播/广播来发现父设备。
  4. 使用动态DNS即时更新父设备IP。