Web服务器如何在本地网络中找到对方?


3

我想建立一个由几台计算机组成的本地网络,每台计算机都运行一个Web服务器。这些Web服务器应该相互通信。但问题是每次启动网络时IP地址可能不同。因此,每个服务器都不知道如何找到另一台服务器。

我知道,在类似情况下,人们将Java与zeroconf结合使用。Zeroconf自动查找网络中存在的所有计算机,并以相同的方式将此信息提供给Java。我可以在PHP中做类似的事情吗?


你用的是什么路由器?大多数(如果不是全部)允许使用名称而不是IP地址。有些(如果不是全部的话)甚至会自动兑现计算机分配给自己的任何名称(只要它是唯一的)。如果所有其他方法都失败了,那么大多数(如果不是全部)路由器将允许静态IP地址...因此:更多细节请!
Arjan 2010年

Answers:


2

PECL有一个你可以尝试的Zeroconf扩展。Zeroconf / mDNS不是特定于Java的。但是,我建议使用已知配置的静态IP地址,而不是使用Zeroconf的附加依赖项。



1

我认为你应该退后一步,解决真正的问题。如果您有多个服务器,每个服务器需要找到彼此,那么您应该为它们分配静态IP。毕竟,这正是将服务器设置为具有静态IP的问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.