71

TL;DR:

ドメインの DNS 解決は、IP:port(s)だけでなく、 にマップする必要がありますIP

例、

sub1.example.com 1.2.3.4:567
sub2.example.com 1.2.3.4:678

DNS レコードを変更できます。


私はドメイン「Arboristal.com」を所有しています。また、arboristal.com ですべてのサブドメインを非公開で所有しています。lg.arboristal や ft.arboristal.com など。

私の DNS 設定では、Arboristal.com は、現在当社の Web サイトをホストしている Web ホストにアクセスするように設定されています。

私の家には 3 つのサーバーがあり、すべて 1 つのパブリック IP アドレスで実行されています。(71.82.237.27)

また、Arboristal.com の 3 つのサブドメインが私の IP アドレスを指しています。

3 つのサーバーはそれぞれ独自のポート (25565、25566、25567) で実行されます。

各サブドメインが自分の IP アドレスで開いている各ポートを指すようにします。

残念ながら、サブドメインの 1 つを使用してこれらのサーバーの 1 つに接続しようとすると、ポートを入力したサーバーにしか接続されません。

私の状況:

それぞれが異なるポートで実行されている 3 つのサーバー。(すべてポート転送され、サーバーとして機能します)

  • Minecraft サーバー 1 (25565)

  • Minecraft サーバー 2 (25566)

  • Minecraft サーバー 3 (25567)

DNS プロバイダー (webs.com) で 3 つのサブドメインを実行しています。

  • mc.arboristal.com

  • tekkit.arboristal.com

  • pvp.artboristal.com

Minecraft を使用してこれらのいずれかに接続すると、ポート 25565 を介して自動的に接続されます。つまり、どの URL に接続しようとしても、常にポート 25565 を持つ私の IP に接続されます。Minecraft サーバー 1 に接続します。ポートを手動で入力することもできますが、私はこれを可能な限り見栄えがよくプロフェッショナルなものにしたいと考えています.

私の状況がわかったところで、mc.arboristal.com、tekkit.arboristal.com、および pvp.arboristal.com を、それぞれのポートを指定せずに、すべて別のポートで私の IP アドレスにアクセスさせる方法はありますか?ユーザー側で接続する提供された URL に?

MX、A (これを使用してサーバーに接続)、CNAME、および TXT レコードを DNS 設定に追加できます

DNS プロバイダーとしてサード パーティを使用する必要がある場合は、DNS 設定にネーム サーバーを追加することもできます。(必要であれば喜んで行います)

また、192.168.0.1 で何かを構成する必要がある場合は、ルーターに完全にアクセスできます。

先週、インターネットが実際にどのように機能するかを学んだばかりなので、ここで何かが実際に可能かどうかはわかりません. また、インターネットが実際にどのように機能するかについて、正しい情報を持っていない可能性もあります。インターネットについて私が推測する可能性のある虚偽の情報をお許しください。

4

5 に答える 5

52

SRV レコードを使用できます。

_service._proto.name. TTL class SRV priority weight port target.

サービス:目的のサービスの記号名。

Proto:目的のサービスのトランスポート プロトコル。これは通常、TCP または UDP のいずれかです。

名前:このレコードが有効なドメイン名で、末尾がドットです。

TTL:標準の DNS Time to Live フィールド。

クラス:標準の DNS クラス フィールド (これは常に IN です)。

優先度:ターゲット ホストの優先度。値が小さいほど優先されます。

重み:同じ優先度を持つレコードの相対的な重み。

ポート:サービスが検出される TCP または UDP ポート。

ターゲット:サービスを提供するマシンの正規のホスト名で、末尾がドットです。

例:

_sip._tcp.example.com. 86400 IN SRV 0 5 5060 sipserver.example.com.

だから私があなたが探していると思うのは、次のようなものをDNSホストファイルに追加することです:

_minecraft._tcp.arboristal.com. 86400 IN SRV 10 40 25565 mc.arboristal.com.
_minecraft._tcp.arboristal.com. 86400 IN SRV 10 30 25566 tekkit.arboristal.com.
_minecraft._tcp.arboristal.com. 86400 IN SRV 10 30 25567 pvp.arboristal.com.

(Minecraft は 1.3.1 の時点で、サービス名の SRV レコードをサポートしていますminecraft)

余談ですが、サーバーを自分でホストするのではなく、ホスティング会社を利用することを強くお勧めします. 自宅の接続 (DDoS および帯域幅/接続速度) に関する問題を尋ねているだけですが、それはあなた次第です。

于 2013-10-01T11:36:27.260 に答える