Thorti83
2004-06-19, 13:48:54
Hallo...
Ich habe ein Problem mit einem Win-Server (Win2k3).
Situation:
-Internet kommt von T-Online, keine Standleitung, normale DSL flat mit 24h Trennung
-vor den lokalen Rechnern sitzt ein Router (SMC 7004 ABR)
-im DMZ eingetragen ist der Active Directory Hauptserver, auf dem auch der DNS Server und der Applikationsserver (IIS 6.0) läuft, ausserdem sind alle wichtigen Dienste per port-forwarding auf den Server gerichtet
-DNS wird per dyndns.org realisiert
So, nun kommt die Frage. Obwohl es eigentlich nie so gedacht war, würde es mich interessieren, ob man bei einem Zugriff aus dem Internet die einzelnen lokalen Rechner irgendwie ansprechen könnte.
per IP funktioniert das nicht, ganz klar, maximal lässt sich der Router anpingen - was dahinter mit lokalen IP Adressen alles los ist kann man von aussen ja nich sehn.
Aber wieso funktioniert es nicht per DNS?
wir nehmen mal eine Beispieladresse mit der sich arbeiten lässt "beispiel.dyndns.org". Nehmen wir an ich hätte diese Adresse und bei dyndns.org ist der Rechner bzw. die externe IP des Routers korrekt eingetragen.
Den Server im internen Netz nennen wir einmal "Server1"
Dazu tun wir noch einen Client mit dem Namen "Client1"
Die interne Domain trägt denselben Namen wie die dyndns Adresse.
Da beide über einen DNS Eintrag am lokalen Server verfügen lassen sich beide jeweils mit Namen+DNS Suffix (z.B. Server1.beispiel.dyndns.org) im internen Netz ansprechen.
Von aussen aber lässt sich nur auf beispiel.dyndns.org zugreifen - nicht aber auf Server1.beispiel.dyndns.org.
Wieso nicht?
Wenn eine Anfrage von aussen an Server1.beispiel.dyndns.org gestellt wird, dann sollte das doch so funktionieren das die Anfrage zuerst an dyndns.org geht. Die sagen wo beispiel.dyndns.org liegt, und wenn dann die Anfrage hier ankommt sollte mein Server doch in der Lage sein Server1.beispiel.dyndns.org zu lokalisieren.
Funktioniert aber nicht.
Zuerst erschien mir die Erklärung logisch das das natürlich nicht gehen kann weil DNS Server ja auch nix anderes tun als IPs einen Namen zu geben. Und das ändert ja nichts an der Tatsache das die IPs keine offiziellen sind => nicht an den anfragenden Client übergeben werden können und zu einer Fehlermeldung führen.
Nach dieser Theorie hört das "externe DNS" quasi am Eingang des Routers auf, während das "interne DNS" erst am Router beginnt, und diese beiden nicht vermittelbar sind.
Aber dann ist mir eingefallen das DNS ja doch ins interne Netz übertragen und wieder zurück ins externe gegeben werden kann. Überprüft habe ich das indem ich mal schnell einen 2ten Webserver aufgemacht habe und eine 2te dyndns Adresse angelegt habe die auf dieselbe IP verweist. Und das funktioniert doch auch. Nach obiger Theorie müsste ein Client - egal welche der beiden dyndns Adressen er eingibt - immer auf derselben Seite Landen. Die Anfrage geht an Port 80, wird ins interne Netz an Server1 weitergeleitet und fertig. Aber hier ist man ja sehr wohl in der Lage dem Webserver zu sagen auf welchen DNS Header er jeweils anspringen soll. Das heisst bei beispiel2.dyndns.org wird ganz korrekt eine andere Seite angezeigt als bei beispiel.dyndns.org
Tja, und nun komme ich nicht weiter. Ich bin zwar kein Netzwerkprotokoll-Gott, aber es sollte doch irgendwie möglich sein...
Schliesslich werden ja die HTTP Anfragen von aussen auch im internen Netz ohne Probleme weitergeleitet, wieso also sollte es nicht gehen das man die Rechner auch einzeln zugänglich macht?
Wenn jemand Plan davon hat wär ich sehr dankbar. Egal ob nun bei mir ein grobes Verständnis-Problem vorliegt oder aber ich einfach nur irgendwo einen falschen Weg gegangen bin, hauptsache ich weiss woran es liegt!
Optimal wäre es natürlich wenn jemand bescheidwüsste was genau man nun noch tun könnte um das ganze zum laufen zu bewegen. Über Zoneneinträge im DNS Server funktioniert leider garnichts, oder ich bin zu blöd die Forward und Reverse lookup zones richtig zu konfigurieren...
Ich habe ein Problem mit einem Win-Server (Win2k3).
Situation:
-Internet kommt von T-Online, keine Standleitung, normale DSL flat mit 24h Trennung
-vor den lokalen Rechnern sitzt ein Router (SMC 7004 ABR)
-im DMZ eingetragen ist der Active Directory Hauptserver, auf dem auch der DNS Server und der Applikationsserver (IIS 6.0) läuft, ausserdem sind alle wichtigen Dienste per port-forwarding auf den Server gerichtet
-DNS wird per dyndns.org realisiert
So, nun kommt die Frage. Obwohl es eigentlich nie so gedacht war, würde es mich interessieren, ob man bei einem Zugriff aus dem Internet die einzelnen lokalen Rechner irgendwie ansprechen könnte.
per IP funktioniert das nicht, ganz klar, maximal lässt sich der Router anpingen - was dahinter mit lokalen IP Adressen alles los ist kann man von aussen ja nich sehn.
Aber wieso funktioniert es nicht per DNS?
wir nehmen mal eine Beispieladresse mit der sich arbeiten lässt "beispiel.dyndns.org". Nehmen wir an ich hätte diese Adresse und bei dyndns.org ist der Rechner bzw. die externe IP des Routers korrekt eingetragen.
Den Server im internen Netz nennen wir einmal "Server1"
Dazu tun wir noch einen Client mit dem Namen "Client1"
Die interne Domain trägt denselben Namen wie die dyndns Adresse.
Da beide über einen DNS Eintrag am lokalen Server verfügen lassen sich beide jeweils mit Namen+DNS Suffix (z.B. Server1.beispiel.dyndns.org) im internen Netz ansprechen.
Von aussen aber lässt sich nur auf beispiel.dyndns.org zugreifen - nicht aber auf Server1.beispiel.dyndns.org.
Wieso nicht?
Wenn eine Anfrage von aussen an Server1.beispiel.dyndns.org gestellt wird, dann sollte das doch so funktionieren das die Anfrage zuerst an dyndns.org geht. Die sagen wo beispiel.dyndns.org liegt, und wenn dann die Anfrage hier ankommt sollte mein Server doch in der Lage sein Server1.beispiel.dyndns.org zu lokalisieren.
Funktioniert aber nicht.
Zuerst erschien mir die Erklärung logisch das das natürlich nicht gehen kann weil DNS Server ja auch nix anderes tun als IPs einen Namen zu geben. Und das ändert ja nichts an der Tatsache das die IPs keine offiziellen sind => nicht an den anfragenden Client übergeben werden können und zu einer Fehlermeldung führen.
Nach dieser Theorie hört das "externe DNS" quasi am Eingang des Routers auf, während das "interne DNS" erst am Router beginnt, und diese beiden nicht vermittelbar sind.
Aber dann ist mir eingefallen das DNS ja doch ins interne Netz übertragen und wieder zurück ins externe gegeben werden kann. Überprüft habe ich das indem ich mal schnell einen 2ten Webserver aufgemacht habe und eine 2te dyndns Adresse angelegt habe die auf dieselbe IP verweist. Und das funktioniert doch auch. Nach obiger Theorie müsste ein Client - egal welche der beiden dyndns Adressen er eingibt - immer auf derselben Seite Landen. Die Anfrage geht an Port 80, wird ins interne Netz an Server1 weitergeleitet und fertig. Aber hier ist man ja sehr wohl in der Lage dem Webserver zu sagen auf welchen DNS Header er jeweils anspringen soll. Das heisst bei beispiel2.dyndns.org wird ganz korrekt eine andere Seite angezeigt als bei beispiel.dyndns.org
Tja, und nun komme ich nicht weiter. Ich bin zwar kein Netzwerkprotokoll-Gott, aber es sollte doch irgendwie möglich sein...
Schliesslich werden ja die HTTP Anfragen von aussen auch im internen Netz ohne Probleme weitergeleitet, wieso also sollte es nicht gehen das man die Rechner auch einzeln zugänglich macht?
Wenn jemand Plan davon hat wär ich sehr dankbar. Egal ob nun bei mir ein grobes Verständnis-Problem vorliegt oder aber ich einfach nur irgendwo einen falschen Weg gegangen bin, hauptsache ich weiss woran es liegt!
Optimal wäre es natürlich wenn jemand bescheidwüsste was genau man nun noch tun könnte um das ganze zum laufen zu bewegen. Über Zoneneinträge im DNS Server funktioniert leider garnichts, oder ich bin zu blöd die Forward und Reverse lookup zones richtig zu konfigurieren...