Как веб-серверы могут находить друг друга в локальной сети?

387
Roman

Я хотел бы построить локальную сеть, состоящую из нескольких компьютеров, на каждом из которых работает веб-сервер. Эти веб-серверы должны общаться друг с другом. Но проблема в том, что IP-адреса могут отличаться при каждом запуске сети. Таким образом, каждый сервер не знает, как найти другой сервер.

Я знаю, что в подобной ситуации люди использовали Java в сочетании с zeroconf. Zeroconf автоматически находит все компьютеры, присутствующие в сети, и передает эту информацию Java. Могу ли я сделать что-то подобное в PHP?

3
Какой роутер вы используете? Большинство, если не все, позволяют использовать * имена *, а не IP-адреса. Некоторые, если не все, будут даже автоматически соблюдать любое имя, назначенное компьютеру (если оно уникально). И если ничего не помогает, то большинство, если не все, маршрутизаторы будут использовать статические IP-адреса ... Следовательно: пожалуйста, более подробно! Arjan 14 лет назад 0

3 ответа на вопрос

2
heavyd

У PECL есть расширение Zeroconf, которое вы можете попробовать. Zeroconf / mDNS не является специфичным для Java. Однако я бы рекомендовал использовать статические IP-адреса с известной конфигурацией, а не иметь дополнительную зависимость от Zeroconf.

2
Jimmy Hedman

Apache имеет плагин Avahi / mDNS под названием dnssd, который может помочь вам в этом.

1
Kevin M

Я думаю, что вы должны сделать шаг назад и исправить реальную проблему. Если у вас есть несколько серверов, каждый из которых должен найти друг друга, вам следует назначить им статические IP-адреса. Именно в этом и заключается проблема, заключающаяся в том, что настройка сервера на статический IP-адрес призвана исправить.