Routing Problem...
ritschmanhard
- webserver
Hallo liebes Forum!
Ich habe folgendes Problem: Ich lande auf dem falschen Server.
Zum Sachstand:
Hinter einer Fritz! Box (deren Konfigseite: http://192..168.178.1) sitze ich mit mehreren Rechnern (Webservern).
Seien diese
192.168.178.10, Name: foo
192.168.178.11, Name: rechnerXY
Bei dyndns wurde der account foo.bar.org angelegt
In der Fritz! Box wurde dieser Account im Bereich Dynamic DNS eingetragen.
Dabei sind die eigene IP (mittels Aufruf einer IP Ermittlungsseite) und die bei dyndns vermerkte IP für den gemeldeten Account foo.bar.org gleich (überprüft!).
Die Fritz! Box kennt die folgenden Netzwerkgeräte:
Name IP
foo 192.168.178.10
rechnerXY 192.168.178.11
Weiterhin wurden in der Fritz! Box folgende Ports freigegeben:
Name Protk. Port IP an Port
HTTP-Server TCP 80 192.168.178.10 80
Dev-Server TCP 443 192.168.178.11 443
SSH TCP 22 192.168.178.10 22
Netzintern ist der Webserver auf foo(192.168.178.10) über http://192.168.178.10 erreichbar.
ifconfig auf foo (Linux, dynamische DNS) ergab IP=192.168.178.10
ipconfig auf rechnerXY (Windows, dynamische DNS) ergab IPs:
IP=192.168.1.1
IP=192.168.178.11
Ausserdem ist auf diesem Rechner ein DNS Server aktiv, wobei ich keine Einträge für Weiterleitungen finden konnte - ich kann diesen DNS Server nicht deaktivieren, da dann vermutlich etliche weitere Dienste ausfallen würden.
Wenn ich nun aber http://foo.bar.org eingebe, so lande ich auf dem Webserver des rechnerXY(192.168.178.11) - ich will aber auf foo(192.168.178.10) landen.
Was mache ich falsch? Suche ich im DNS Server von rechnerXY an der richtigen Stelle? Ich danke für eure Hilfe.
Viele Grüße,
Richard
Hallo,
Ich habe folgendes Problem: Ich lande auf dem falschen Server.
und deine Beschreibung klingt für mich etwas wirr, ich versuch's mal mit meinen eigenen Worten nachzuerzählen.
Du hast
* einen Router (Fritzbox) auf 192.168.178.1, vermutlich mit DHCP-Server
* einen Linux-PC "foo" auf 192.168.178.10, der zusätzlich auch noch die
IP 192.168.1.1 hat (woher?? Hat der etwa zwei NICs? Dann ist die zweite
hier belanglos)
* einen Windows-PC "rechnerXY" auf 192.168.178.11, auf dem ein DNS-Service
läuft (ignorieren wir den zunächst mal, aber mich würde interessieren,
welchen DNS du auf Windows verwendest, nur so aus Neugier)
Hinter einer Fritz! Box (deren Konfigseite: http://192..168.178.1) sitze ich mit mehreren Rechnern (Webservern).
Bedenke aber, dass nur *einer* der internen Webserver von außen über HTTP erreichbar sein wird (es sei denn, du betreibst zusätzlichen Aufwand, etwa mod_proxy), weil der Router für Anfragen auf Port 80 nur eine Forwarding Rule kennt.
Bei dyndns [...]
... scheinen die Einstellungen okay zu sein.
Die Fritz! Box kennt die folgenden Netzwerkgeräte:
Name IP
foo 192.168.178.10
rechnerXY 192.168.178.11
... und sich selbst natürlich, das verschweigt sie aber.
Weiterhin wurden in der Fritz! Box folgende Ports freigegeben:
Name Protk. Port IP an Port
HTTP-Server TCP 80 192.168.178.10 80
Dev-Server TCP 443 192.168.178.11 443
SSH TCP 22 192.168.178.10 22
Also gehen HTTP- und SSH-Requests an den Linux-PC, HTTPS-Requests an den Windows-Rechner (nanu?).
ipconfig auf rechnerXY (Windows, dynamische DNS) ergab IPs:
IP=192.168.1.1
IP=192.168.178.11
Nochmal: Woher kommt die 192.168.1.1, und hat sie für dein Netz überhaupt irgendeine Bedeutung? Oder ist das ein zweites Interface, das hier gar keine Rolle spielt?
Ausserdem ist auf diesem Rechner ein DNS Server aktiv, wobei ich keine Einträge für Weiterleitungen finden konnte - ich kann diesen DNS Server nicht deaktivieren, da dann vermutlich etliche weitere Dienste ausfallen würden.
Vermutlich? Ich weiß ja nicht, was du da alles aufgebaut hast - aber in einem so übersichtlichen Netzwerk einen internen DNS zu betreiben (und dann auf einem Windows-Host), kommt mir ziemlich überflüssig vor.
Für die Namensauflösung im Internet ist in der Regel die Fritzbox als DNS-Proxy zuständig (sie gibt sich intern als DNS-Server aus, geht aber draußen beim Nameserver des Providers fragen).
Wenn ich nun aber http://foo.bar.org eingebe, so lande ich auf dem Webserver des rechnerXY(192.168.178.11) - ich will aber auf foo(192.168.178.10) landen.
Verhält sich das von beiden Rechnern aus gleich? Benutzen sie den Windows-basierten DNS, oder den der Frotzbox? Wie verhält sich das, wenn du intern mal probehalber einen Hostnamen vergibst, der *nicht* mit dem dyndns-Host identisch ist?
Ich sehe es hier als problematisch, dass dein interner DNS und der der Fritzbox sich eventuell widersprechen: Der externe löst foo.bar.org auf eine öffentliche IP auf, der interne wohl auf 192.168.178.10?
Was mache ich falsch? Suche ich im DNS Server von rechnerXY an der richtigen Stelle?
Ich verstehe wie gesagt nicht, wozu du den Aufwand mit einem internen DNS betreibst. Ich habe ja prinzipiell eine ähnliche Konfiguration, habe aber für meine internen Hosts separate Namen vergeben, um eventuelle Ambiguitäten der Namen zu vermeiden:
Öffentliche DNS-Adresse: <accountname>.dyndns.org
Interne Hostnamen: <rechnername>.<accountname>.dyndns.org
Zusätzlich mache ich die interne Namensauflösung nicht mit einem dedizierten DNS, sondern über Einträge in einer hosts-Datei, die sich jeder Rechner beim Start aktuell von einer festgelegten Netzwerkressource holt.
Nur so als Anregung ...
Viel Erfolg noch,
Martin
Hi Martin!
Du hast
* einen Router (Fritzbox) auf 192.168.178.1, vermutlich mit DHCP-Server
Ja
* einen Linux-PC "foo" auf 192.168.178.10,
Ja
der zusätzlich auch noch die
IP 192.168.1.1 hat (woher?? Hat der etwa zwei NICs? Dann ist die zweite hier belanglos)
Nein, die 192.168.1.1 ist auf dem Windows PC
* einen Windows-PC "rechnerXY" auf 192.168.178.11, auf dem ein DNS-Service
läuft (ignorieren wir den zunächst mal, aber mich würde interessieren,
welchen DNS du auf Windows verwendest, nur so aus Neugier)
Das ist ein Server2003, da kommt sowas als Dienst mit - ich habe den Windows PC nun Probeweise heruntergefahren.
Bedenke aber, dass nur *einer* der internen Webserver von außen über HTTP erreichbar sein wird (es sei denn, du betreibst zusätzlichen Aufwand, etwa mod_proxy), weil der Router für Anfragen auf Port 80 nur eine Forwarding Rule kennt.
OK*
Weiterhin wurden in der Fritz! Box folgende Ports freigegeben:
Name Protk. Port IP an Port
HTTP-Server TCP 80 192.168.178.10 80
Dev-Server TCP 443 192.168.178.11 443
SSH TCP 22 192.168.178.10 22Also gehen HTTP- und SSH-Requests an den Linux-PC, HTTPS-Requests an den Windows-Rechner (nanu?).
Dadurch wird ermöglicht, auf die verschiedenen Rechner zuzugreifen:
http://foo.bar.org sollte nach 192.168.178.10 auflösen,
https://foo.bar.org nach 192.168.178.11
Somit umgehe ich das Problem bei(*)
ipconfig auf rechnerXY (Windows, dynamische DNS) ergab IPs:
IP=192.168.1.1
IP=192.168.178.11Nochmal: Woher kommt die 192.168.1.1, und hat sie für dein Netz überhaupt irgendeine Bedeutung? Oder ist das ein zweites Interface, das hier gar keine Rolle spielt?
Vermutlich letzteres, aber ich wollte es nicht verschweigen, da es ja eine Problemursache sein könnte...
Wenn ich nun aber http://foo.bar.org eingebe, so lande ich auf dem Webserver des rechnerXY(192.168.178.11) - ich will aber auf foo(192.168.178.10) landen.
Verhält sich das von beiden Rechnern aus gleich? Benutzen sie den Windows-basierten DNS, oder den der Frotzbox?
Nachdem der Windows PC nun heruntergefahren ist, ist folgendes zu beobachten (nun sicher DNS von Fritz! Box):
Der Linux server (hinself) löst korrekt auf:
traceroute foo.bar.org wird auf die externe IP aufgelöst und kehrt über mehrere Schritte zurück:
die dynamische IP der Fritzbox nach außen
zur korrekten IP (H!) 192.168.178.10
Wenn ich nun allerdings einen weiteren (Linux) Rechner aus dem Netzwerk verwende, dann wird aufgerufen:
192.168.178.1 (Fritz)
eine unbekannte IP (vermutlich dynDNS)
die dynamische IP der Fritzbox nach außen
dann folgen diverse Zeiteinräge mit (N!)
Wie verhält sich das, wenn du intern mal probehalber einen Hostnamen vergibst, der *nicht* mit dem dyndns-Host identisch ist?
ändert nichts
Ich danke dir schon mal für die Tips und hoffe weiter auf eine Lösung.
Grüße,
Richard
Args!
Nun ist es mir doch wieder passiert: ich dachte foo.bar.org wäre als Beispieladresse sicher, aber weit gefehlt - hier die korrekten Adressen:
https://forum.selfhtml.org/?t=170766&m=1116868
Sorry für den Fehler - ich werde in mich gehen... ;-)
Grüsse,
Richard
Hallo Richard,
Hinter einer Fritz! Box (deren Konfigseite: http://192..168.178.1) sitze ich mit mehreren Rechnern (Webservern).
Seien diese
192.168.178.10, Name: foo
192.168.178.11, Name: rechnerXY
Die Fritz! Box kennt die folgenden Netzwerkgeräte:
Name IP
foo 192.168.178.10
rechnerXY 192.168.178.11Weiterhin wurden in der Fritz! Box folgende Ports freigegeben:
Name Protk. Port IP an Port
HTTP-Server TCP 80 192.168.178.10 80
Dev-Server TCP 443 192.168.178.11 443
SSH TCP 22 192.168.178.10 22
ifconfig auf foo (Linux, dynamische DNS) ergab IP=192.168.178.10
ipconfig auf rechnerXY (Windows, dynamische DNS) ergab IPs:
dynamische DNS? Meinst Du DHCP? Hat mit DNS wenig zu tun.
DNS: Domain Name System
DHCP: Dynamic Host Configuration Protocol
DHCP bietet allerdings die Option, die DNS-Server im TCP/IP-Protokoll zu konfigurieren.
Ich vermute, es handelt sich um dynamische IP-Adressen und der DHCP-Server ist in die Fritz!-Box integriert.
IP=192.168.1.1
IP=192.168.178.11
Ausserdem ist auf diesem Rechner ein DNS Server aktiv, wobei ich keine Einträge für Weiterleitungen finden konnte - ich kann diesen DNS Server nicht deaktivieren, da dann vermutlich etliche weitere Dienste ausfallen würden.
Was mache ich falsch? Suche ich im DNS Server von rechnerXY an der richtigen Stelle? Ich danke für eure Hilfe.
Skizze des Netzwerkes bitte.
Vollständigere IP-Konfiguration der Rechner, DNS-Server, Standardgateway sind wichtige Größen.
DNS-Server auf Windows 2003 Server ist normalerweise nur nötig beim Betreiben einer Windows-Domäne. Schau doch mal im Dienste-Applet, welche Dienste von diesem abhängig sind.
Grundsätzlich halte ich das Verwenden eines internen DNS-Servers auch in einem kleinen Netzwerk für eine hervorragende Idee, irgendwelches Gehampel mit zu kopierenden hosts-Dateien erspare ich mir gerne :-)
Freundliche Grüße
Vinzenz