DNSは特定のポートを指すことができますか?


14

一部のサーバーで仮想マシンを取得しましたが、URLは次のようになります。

111.11.11.111:8002

特定のポートを指すDNSを取得できますか?

もう一つ。それができない場合、サーバー上の仮想マシンをそのサーバーのDNSのサブドメインにできますか?

回答:


18

DNSには、HTTP、HTTPS、SSLなどの古いプロトコル用のポートの概念はありません。DNSはIPアドレスのみを指します。

特定のサービスのために接続するポートは、規約によって決定されます。たとえば、HTTPのデフォルトポートは80、HTTPSのデフォルトポートは443、SSHのデフォルトポートは22です。

デフォルトのポートを上書きする唯一の方法は、URL(またはSSHなどのコマンドライン)で指定することです。DNSでポート番号を指定する方法はありません。Webサイトを実行している場合、URLに醜いポート番号を含めたくない場合、サーバーはポート80でHTTPリクエストに応答する必要があります。


あなたが何を成し遂げようとしているのか正確には分かりません。

同じサーバー上で複数のサイトを実行したい場合、通常はそれが可能です。異なるドメインまたは異なるサブドメインの複数のサイトをすべて同じサーバーで実行できます。これを機能させるには、仮想ホストを構成する必要があります。

別のテクノロジーを実行する2つ目のサーバーを実行する必要がある場合があります(たとえば、Javaを実行するTomcatまたはRubyを実行するRailsサーバー)。その場合、リバースプロキシを使用して追加サーバーをメインサーバーに接続し、URLからポート番号を削除するのが一般的です。

自宅でサイトをホストしようとしていて、ISPがポート80をブロックしている場合は、運が悪いです。唯一のオプションは、異なるホスティングを見つけるか、URLにポート番号を含めることです。


DNSでポート番号を指定できるようにする新しいイノベーションとして、SRVレコードがあります。ただし、SRVレコードは、仕様でSRVルックアップを使用するといわれる新しいプロトコルでのみ機能します。HTTPやHTTPSなどの古いプロトコルは、現在のポート番号を引き続き使用し、SRVをサポートしません。


www.something.comというアドレスを持つ一部のホストに仮想マシンがありますが、mypage.something.comを取得できますか?そのサーバーには約10の仮想マシンと1つのDNSがあり、仮想マシンをサブドメインにすることができます
IvanVulović2013年

この記事によると、各仮想マシンには独自のIPアドレスが必要です。その場合は、そうです。IPアドレスをDNS Aレコードとして配置することで、仮想マシンにサブドメインを割り当てることができます。
スティーブンオスターミラー

3

PORT設定はホスティングサーバー側の設定であり、DNSとは関係ありません。ドメインまたはサブドメインをIPにポイントする場合、ホスティングサーバーは仮想ホストファイルを介してポート要素を制御します。

つまり、言い換えると、AレコードをIPアドレスに設定し、仮想ホストファイルにサーバーが動作するポートを制御させるだけです。


1

探しているのは、ポート転送を備えたダイナミックDNS(DDNS)であり、DDNSサービスプロバイダーの大多数がポート転送も提供しています。次に、ドメインsomething.something.comを111.11.11.111:8002に設定できます。

DDNSをサポートするルーターを取得できます。適切に構成すると、サブドメインがホームルーターをポイントし、そこからポートをリダイレクトすることもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.