Kann DNS auf einen bestimmten Port verweisen?

14

Ich habe eine virtuelle Maschine auf einem Server und meine URL ist ungefähr so.

111.11.11.111:8002

Kann ich DNS erhalten, das auf einen bestimmten Port verweist?

Eine Sache noch. Wenn ich das nicht kann, kann meine virtuelle Maschine auf dem Server eine Unterdomäne dieses Server-DNS sein?

Ivan Vulović
quelle

Antworten:

18

DNS hat kein Konzept für Ports für ältere Protokolle wie HTTP, HTTPS und SSL. DNS zeigt nur auf die IP-Adresse.

Der Port, zu dem eine Verbindung für einen bestimmten Dienst hergestellt werden soll, wird gemäß Konvention festgelegt . Beispielsweise ist der Standardport für HTTP 80, der Standardport für HTTPS 443 und der Standardport für SSH 22.

Die einzige Möglichkeit, den Standardport zu überschreiben, besteht darin, ihn in der URL (oder in der Befehlszeile für etwas wie SSH) anzugeben. Es gibt keine Möglichkeit, Portnummern in DNS anzugeben. Wenn Sie eine Website betreiben, muss Ihr Server auf HTTP-Anforderungen an Port 80 antworten, wenn Sie keine hässliche Portnummer in der URL haben möchten.


Mir ist nicht klar, was Sie genau erreichen wollen.

Wenn Sie mehrere Sites auf demselben Server ausführen möchten, ist dies normalerweise möglich. Sie können mehrere Sites von verschiedenen Domänen oder verschiedenen Subdomänen auf demselben Server ausführen. Sie müssen virtuelle Hosts konfigurieren , damit dies funktioniert.

Möglicherweise müssen Sie einen zweiten Server ausführen, auf dem eine andere Technologie ausgeführt wird (z. B. Tomcat zum Ausführen von Java oder einen Rails-Server zum Ausführen von Ruby). In diesem Fall ist es üblich, Ihren zusätzlichen Server über einen Reverse-Proxy mit Ihrem Hauptserver zu verbinden , um die Portnummer aus der URL zu entfernen.

Wenn Sie versuchen, Ihre Site zu Hause zu hosten und Ihr ISP Port 80 blockiert, haben Sie kein Glück. Sie können nur ein anderes Hosting finden oder eine Portnummer in der URL haben.


Es gibt eine neuere Innovation, mit der Portnummern von DNS angegeben werden können: SRV-Einträge . SRV-Datensätze funktionieren jedoch nur mit neuen Protokollen, die in ihrer Spezifikation SRV-Lookups verwenden. Ältere Protokolle wie HTTP und HTTPS verwenden weiterhin ihre aktuellen Portnummern und unterstützen SRV nicht.

Stephen Ostermiller
quelle
Ich habe eine virtuelle Maschine auf einem Host mit der Adresse www.something.com, aber kann ich mypage.something.com erhalten? Dieser Server hat ungefähr 10 virtuelle Maschinen und einen DNS. Können unsere virtuellen Maschinen Subdomains sein
Ivan Vulović,
Gemäß diesem Artikel muss jede virtuelle Maschine eine eigene IP-Adresse haben. Wenn dies der Fall ist, können Sie einer virtuellen Maschine eine Subdomain zuweisen, indem Sie die IP-Adresse als DNS-Eintrag Aeingeben.
Stephen Ostermiller
3

Die PORT-Einstellungen sind hostserverseitig und haben nichts mit dem DNS zu tun. Wenn eine Domäne oder Subdomäne auf eine IP verweist, steuert der Hosting-Server das Port-Element über eine virtuelle Host-Datei.

Mit anderen Worten, setzen Sie einfach den A-Eintrag auf die IP-Adresse und lassen Sie die virtuelle Hostdatei steuern, an welchem ​​Port der Server arbeitet.

Simon Hayter
quelle
1

Was Sie suchen, ist Dynamic DNS (DDNS) mit Portweiterleitung, und die meisten DDNS-Dienstanbieter bieten auch Portweiterleitung an. Sie können dann Ihre Domain Something.something.com auf 111.11.11.111:8002 einrichten

Sie können einen Router mit DDNS-Unterstützung erwerben. Wenn Sie ihn ordnungsgemäß konfigurieren, zeigt die Subdomain auf Ihren Heimrouter, und von dort aus können Sie auch die Ports umleiten.

NatWeb Solutions
quelle