Ich habe zu Hause einen Netgear N600 WNDR3400 Router. Ist es möglich, einen virtuellen Hostnamen in meinem Heimnetzwerk zu erstellen und an bestimmte IP-Adressen meiner Wahl weiterzuleiten?
Zum Beispiel möchte ich einen virtuellen Hostnamen wie erstellen http://router1
und alle Verbindungen zu diesem Namen zu einer Liste ausgewählter IPs zu einem Round-Robin zusammenfassen.
Ich bin mir nicht sicher, ob mein Router dies überhaupt unterstützt. Meine Kabelfirma hat es mir kostenlos zur Verfügung gestellt.
WNDR
wahrscheinlichWNDR3400
oderWNDR3700
. Trotzdem glaube ich nicht, dass Netgears Standard-Firmware Round-Robin-Load-Balancing unterstützt.nginx
um HTTP-Anfragen gleichmäßig zu verteilen. DNS Round-Robin verteilt Anforderungen nicht gleichmäßig, sondern verteilt Computer nur gleichmäßig. Sie benötigen eine große Anzahl von Client-Computern, um das Gleichgewicht zu halten.Antworten:
Die Standard-Netgear-Firmware unterstützt kein DNS-Round-Robin. Am besten prüfen Sie, ob Sie DD-WRT als Ersatzfirmware auf dem Router zum Laufen bringen können. Es ermöglicht viel mehr Kontrolle und einen viel größeren Funktionsumfang für viele Linux-basierte Router.
Insbesondere kann der DNS-Proxy (DNSmasq) vollständig konfiguriert werden. Auf diese Weise können Sie einen Round-Robin-DNS-Eintrag für alle Clients einrichten, die den Router als DNS-Server verwenden.
Aktivieren Sie zuerst DNSMasq unter Setup - & gt; Grundeinstellung
Dann füge hinzu
host-record
s zur DNSMasq-Konfiguration unter Dienste - & gt; DienstleistungenHier habe ich gebunden
chat.test.com
zu einem Round Robin von192.168.0.12
,192.168.0.13
, und192.168.0.14
.quelle
test.com
müssen als das konfiguriert werdenLAN Domain
? Meine LAN Domain isthome
, also habe ich host-record hinzugefügthost-record=route.home,192.168.1.201:8080
, versuchte ohne Domain mithost-record=route,192.168.1.201:8080
, aber keiner hat funktioniert. Ich habe eine statische DHCP-Zuordnung für den virtuellen Host hinzugefügtroute
hat nicht funktioniert. Neue Frage erstellt, bitte poste Follow-Ups dort, danke: superuser.com/q/596544/171942host-record=google.com,192.168.0.13
sollte gut funktionieren. Sie können die Ergebnisse mit testennslookup chat.test.com <routerip>
. Ich stelle mir vor, deine hat nicht funktioniert, weil du hinzugefügt hast:8080
- Es ist kein Port damit verbunden, es ist nur DNS. Alles Ports werden umgeleitet.