Wie können Webserver sich in einem lokalen Netzwerk finden?

447
Roman

Ich möchte ein lokales Netzwerk einrichten, das aus mehreren Computern besteht, auf denen jeweils ein Webserver ausgeführt wird. Diese Webserver sollten miteinander kommunizieren. Das Problem ist jedoch, dass die IP-Adressen bei jedem Start des Netzwerks unterschiedlich sein können. Jeder Server weiß also nicht, wie er einen anderen Server finden kann.

Ich weiß, dass in einer ähnlichen Situation Java in Kombination mit zeroconf verwendet wurde. Zeroconf findet alle im Netzwerk vorhandenen Computer automatisch und gibt diese Informationen in gleicher Weise an Java weiter. Kann ich in PHP etwas Ähnliches machen?

3
Welchen Router verwendest du? Die meisten, wenn nicht alle, erlauben die Verwendung von * Namen * anstelle von IP-Adressen. Einige, wenn nicht alle, werden sogar automatisch jeden Namen einhalten, den ein Computer sich selbst zugewiesen hat (sofern er eindeutig ist). Und wenn alles andere fehlschlägt, werden die meisten, wenn nicht alle Router statische IP-Adressen zulassen ... Daher: mehr Details bitte! Arjan vor 14 Jahren 0

3 Antworten auf die Frage

2
heavyd

Die PECL hat eine Zeroconf-Erweiterung, die Sie ausprobieren können. Zeroconf / mDNS ist nicht Java-spezifisch. Ich würde jedoch empfehlen, statische IP-Adressen mit einer bekannten Konfiguration zu verwenden, anstatt die zusätzliche Abhängigkeit von Zeroconf zu haben.

2
Jimmy Hedman

Apache hat ein Avahi / mDNS-Plugin namens dnssd, das Ihnen dabei helfen kann.

1
Kevin M

Ich denke, Sie sollten einen Schritt zurücktreten und das eigentliche Problem beheben. Wenn Sie mehrere Server haben, die sich gegenseitig finden müssen, sollten Sie ihnen statische IPs zuweisen. Das ist genau das Problem, das durch das Festlegen eines Servers für eine statische IP-Adresse schließlich behoben werden soll.