|
KillahKiwi
Anmeldungsdatum: Mai 31, 2011
Beiträge: 5
|

31. August 2011 22:51
Wir betreiben seit längerem erfolgreich einen Minecraftserver auf einem virtuellen Server, welcher unter einer statischen IP zu erreichen ist. Um den Zugang zu erleichtern, haben wir bei United-Domains eine Domain erworben, welche jetzt symbolisch für die IP Adresse steht.
Nun möchten wir für Kollegen einen zweiten, von unserem unabhängigen, Minecraftserver hosten.
Der erste Minecraftserver lauscht auf etwa so einer Adresse:
example.com:25565 Da 25565 für Minecraft der Standartport ist, kann dieser beim Login bequem weggelassen werden. Nun möchten wir, dass unsere Kollegen ihren Server nicht über einen anderen Port (z.B. example.com:25560), sondern unter einer Subdomain erreichen können, zum Beispiel: sub.example.com. Ist es möglich, einzelne Sub-Domains auf die Haupt-Domain unter einem anderen Port umzuleiten? Also, dass Anfragen auf "sub.example.com:25565" auf "example.com:25560" umgeleitet werden? Ich vermute, das die Apache Konfiguration in diesem Falle irrelevant ist, oder? Kann so eine gewünschte Weiterleitung auf dem Server selber erfolgen, oder müsste das direkt bei United-Domains eingestellt werden? Mir wäre lieber, wenn das erst auf unserem Server passiert, für den Fall, dass wir mal den Anbieter unserer Domain wechseln... Ich hoffe, ich habe mich klar ausgedrückt ;D
|
|
fatzgenfatz
Anmeldungsdatum: Okt. 10, 2009
Beiträge: 172
|

31. August 2011 23:00
Hallo, das dürfte nicht funktionieren. Die Subdomain ist ja nur ein Eintrag im DNS, der in deinem Fall auf die Hauptdomain zeigt. Der Minecraft-Client fragt also den DNS-Server: "Welcher Rechner ist sub.minecraft.server?" und der DNS-Server antwortet: sub.minecraft.server ist auf w.x.y.z (welches zufällig auch die IP-Adresse von minecraft.server ist). Der Client verbindet sich also auf dem Standardport mit dem "Haupt-Server". mfG,
f.
|
|
KillahKiwi
(Themenstarter)
Anmeldungsdatum: Mai 31, 2011
Beiträge: 5
|

31. August 2011 23:08
Das ist schade.
Aber rein theoretisch müsste es möglich sein, eine Software zu schreiben, welche Ports intern, je nach Subdomain der Anfrage, umzuleiten, oder?
Ich meine, Stunnel leitet ja Ports intern weiter und Apache kann ja auch erkennen, unter welcher Subdomain die Seite aufgerufen wurde um entsprechend andere Seiten zurückzugeben. Da müsste doch die Möglichkeit bestehen, ein Programm zu schreiben, welches ähnlich wie Apache überprüft, welche Subdomain adressiert wurde und dann ähnlich wie Stunnel die Anfrage auf einen anderen Port weiterleitet, oder? Meine Hoffnung war jetzt, dass so etwas vielleicht schon mal gebraucht wurde...
|
|
TheDarkRose
Anmeldungsdatum: Juli 28, 2010
Beiträge: 2814
Wohnort: Oberalm
|

1. September 2011 06:54
Nope, gibt es nicht. Apache erkennt auch nur die aufgerufene Domain, da diese im HTTP Header mitgelfiert wird. Du brauchst eine weitere IP Adresse oder legst ihn auf einen anderen Port.
|
|
Nefarius
Anmeldungsdatum: Dez. 11, 2008
Beiträge: 1276
|

1. September 2011 17:57
Wollte eben das selbe verfassen wie TheDarkRose, wenn du das so realisieren möchtest, benötigst du eine 2te IP und musst in den DNS-Einstellungen sub.example.net auf diese 2te umbiegen.
|
|
elmon86
Anmeldungsdatum: Aug. 22, 2011
Beiträge: 8
|

5. August 2012 18:11
könnte man dies nicht mit ip aliasing bewerkstelligen? ich habe das selbe Problem und bin ein Frischling im Bereich Server  Muss ich also eine zweite IP bei meinen Hoster Bestellen und dann den Server über die zweit IP laufen lassen? Ich habe es mit ip aliasing probiert jedoch, bekomme ich eine Fehlermeldung: Auf diesem Port ist bereits einen Anwendung gestartet! Könnte man dies nicht mit einem internen, virtuellem Netzwerk bewerkstelligen ?
zb ich hab auf meinen Rechner eine Vbox mit einem System installiert und ich verbinde, die Vbox mit dem hauseigenen Netzwerk per Brücke dadurch erhält meine Vbox eine eigene Ip Im Netzwerk.Also wenn ich dann per DNS Server (der Rechner(ip) der ins Internet zugreift ) die Weiterleitung bewerkstellige, ist diese dann per Subdomain erreichbar da der DNS Server ja auf die Ip der VBox verweist.
|
|
computerjan
Anmeldungsdatum: Juli 10, 2009
Beiträge: 20
|

6. August 2012 09:20
Wartet mal, das geht doch... wenn dein DNS so aussieht: A example.org 1.2.3.4
A minecraft2.example.org 1.2.3.5 Ich hab das bei meinem vServer von euserv gerade mal ausprobiert. Ohne Probleme ^^
Die Subdomain test verweist auf eine andere IP als die Hauptdomain. Hast du Zugriff auf die DNS-Einträge? Ich weiß jetzt nicht ob man das bei united-domains so fein einstellen kann, aber bei mir geht es auf jeden Fall (siehe Anhang) EDIT:
Ahh moment sorry ich habe das falsch interpretiert. Du suchst quasi nach einer Möglichkeit Ports ins DNS mit einzutragen Das geht glaube ich nicht.
- Bilder
|
|
elmon86
Anmeldungsdatum: Aug. 22, 2011
Beiträge: 8
|

6. August 2012 11:14
Ich habe die Hauptdomain.tld unter der ip(I) Adresse 192.168.0.1
das ist auch meine ausgehende Ip die über das Net erreichbar ist. Auf diese habe ich den MServer über den Port 25566 und der Client überprüft diesen Standard-Port beim verbinden.
Wenn ich jedoch eine zweite ip(II) einbinde und diese über DNS weiterleite erkennt er diese auch aber der Port ist trotz dem von der (I)IP besetzt. Wenn es eine Möglichkeit geben würde die einzelnen IP's mit Port zu versehn würde dies funktionieren.
ZB.:
IP:Port
(I):25566
(II):25566
So könnte dass Programm mit einer IP Zuweisung arbeiten da es den Server auf der spezifischen IP starten würde und die DNS Weiterleitung funktionieren würde. A hauptdomain.tld (I)
A sub.hauptdomain.tld (II) Hat wer eine Idee? Und was ist wenn ich IPs dazu bestelle vom hoster muss ich dann ein zweites System installieren oder habe ich dann für die Ip's einen eigenen Port-Raum(1-99999) ?
|
|
elmon86
Anmeldungsdatum: Aug. 22, 2011
Beiträge: 8
|

6. August 2012 11:55
Ich habe die Hauptdomain.tld unter der ip(I) Adresse 192.168.0.1
das ist auch meine ausgehende Ip die über das Net erreichbar ist. Auf diese habe ich den MServer über den Port 25566 und der Client überprüft diesen Standard-Port beim verbinden.
Wenn ich jedoch eine zweite ip(II) einbinde und diese über DNS weiterleite erkennt er diese auch aber der Port ist trotz dem von der (I)IP besetzt. Wenn es eine Möglichkeit geben würde die einzelnen IP's mit Port zu versehn würde dies funktionieren.
ZB.:
IP:Port
(I):25566
(II):25566
So könnte dass Programm mit einer IP Zuweisung arbeiten da es den Server auf der spezifischen IP starten würde und die DNS Weiterleitung funktionieren würde. A hauptdomain.tld (I)
A sub.hauptdomain.tld (II) Hat wer eine Idee? Und was ist wenn ich IPs dazu bestelle vom hoster muss ich dann ein zweites System installieren oder habe ich dann für die Ip's einen eigenen Port-Raum(1-99999) ?
|
|
Hikhvar
Anmeldungsdatum: April 28, 2009
Beiträge: 36
|

6. August 2012 12:05
192.168.0.1 ist eine private IP Adresse. Diese darf im Internet garnicht verwendet werden. Das kann also nicht deine ausgehende IP sein. Wo steht dein Server denn? Zuhause oder in einem Rechenzentrum? Wenn du eine zweite Öffentliche IP von deinem Hoster bekommst musst du keinen zweites System installieren. Dein System kann beliebig viele IPs bekommen. Aber in der Regel ist es so: Pro Port ein Programm.
|
|
computerjan
Anmeldungsdatum: Juli 10, 2009
Beiträge: 20
|

6. August 2012 13:51
Hikhvar schrieb: 192.168.0.1 ist eine private IP Adresse. Diese darf im Internet garnicht verwendet werden. Das kann also nicht deine ausgehende IP sein. Wo steht dein Server denn? Zuhause oder in einem Rechenzentrum? Wenn du eine zweite Öffentliche IP von deinem Hoster bekommst musst du keinen zweites System installieren. Dein System kann beliebig viele IPs bekommen. Aber in der Regel ist es so: Pro Port ein Programm.
Genau, erkläre uns mal wo der Server steht (Hoster, etc.). Im Moment blickt glaube ich niemand mehr durch
|
|
Nefarius
Anmeldungsdatum: Dez. 11, 2008
Beiträge: 1276
|

6. August 2012 21:20
elmon86 schrieb: Ich habe die Hauptdomain.tld unter der ip(I) Adresse 192.168.0.1
das ist auch meine ausgehende Ip die über das Net erreichbar ist. Auf diese habe ich den MServer über den Port 25566 und der Client überprüft diesen Standard-Port beim verbinden.
Wenn ich jedoch eine zweite ip(II) einbinde und diese über DNS weiterleite erkennt er diese auch aber der Port ist trotz dem von der (I)IP besetzt. Wenn es eine Möglichkeit geben würde die einzelnen IP's mit Port zu versehn würde dies funktionieren.
ZB.:
IP:Port
(I):25566
(II):25566
So könnte dass Programm mit einer IP Zuweisung arbeiten da es den Server auf der spezifischen IP starten würde und die DNS Weiterleitung funktionieren würde. A hauptdomain.tld (I)
A sub.hauptdomain.tld (II) Hat wer eine Idee? Und was ist wenn ich IPs dazu bestelle vom hoster muss ich dann ein zweites System installieren oder habe ich dann für die Ip's einen eigenen Port-Raum(1-99999) ? 
Das geht nicht, dafür ist DNS nicht da.
|
|
elmon86
Anmeldungsdatum: Aug. 22, 2011
Beiträge: 8
|

7. August 2012 14:33
Wie kann ich das lösen? Kann ich es von einen Os lösen das mehrer Ips besitzt ? zb 192.168.0.1:25565 MServer 1
192.168.0.2:25565 MServer 2
|
|
Braindead
Anmeldungsdatum: Aug. 8, 2010
Beiträge: 137
Wohnort: Saarbrücken
|

7. August 2012 15:32
nein, das geht nicht, auch wenn du dem Interface noch eine 2. IP Adresse zuweist, die Ports "verdoppeln" sich dadurch nicht Vielleicht hab ich jetzt einen Denkfehler, aber du könntest eine subdomain einrichten und eine virtualhost Direktive mit einem anderen Port, Listen muss dafür in der apache.conf auch mit dem 2. Port eingestellt sein, die Document Root muss dann auf die 2. Minecraft Installation verweisen | <VirtualHost 1.2.3.4: Port 25566>
DocumentRoot /www/docs/minecraft1.foo.com
ServerName minecraft1.foo.com
</VirtualHost>
|
| <VirtualHost 1.2.3.4: Port 26566>
DocumentRoot /www/docs/minecraft2.foo.com
ServerName minecraft2.foo.com
</VirtualHost>
|
Nun hab ich aber gerade gelesen, dass Minecraft ne java Installation ist, also wird das wohl einen eigenen tomcat mitbringen  Aber vielleicht kann mir jemand bestätigen, dass ich mit der Aussage oben recht habe, oder ich mich in die Ecken stellen soll und schämen
|
|
Hikhvar
Anmeldungsdatum: April 28, 2009
Beiträge: 36
|

7. August 2012 16:47
Die Frage ist, warum willst du überhaupt beide Minecraftserverinstanzen auf dem selben Port laufen lassen? Wenn ich mich recht erinnere kann man beim Clienten den Port einstellen oder hängt ihn an die URL ran. Das frisst er. Daher denke ich das es beim Server ebenso in einer Konfiguration umzustellen ist. Meine Frage ist nun warum willst du zwei Server auf demselben Port horchen lassen? Aus Anwenderfreundlichkeit (Sie müssen sich nur die URL ohne Port merken) oder warst du bisher der Meinung das es nur so geht zwei Minecraftserverinstanzen laufen zu lassen?
Der Threadopener hatte ja den 1. Fall im Sinn. Bei dir ist es mir nicht ganz klar. Wenn bei dir nämlich der 2. Fall gilt, kann man das Problem einfacher lösen.
|