web-dev-qa-db-ja.com

サーバー上の特定のポートを指すようにサブドメインを構成できますか

古いコンピューターをMinecraftサーバーに変換しました。同時に2つのMinecraftサーバーを実行しています。1つはポート25565(デフォルト)、もう1つはポート25566です。

ドメインsomething.comを購入し、それを自分のサーバーに向けました。現在、ゲームでは、something.comと入力して最初のサーバーにアクセスし、something.com:25566と入力して他のサーバーにアクセスします。

One.something.comが最初のサーバーを指し、two.something.comが2番目のサーバーを指すように設定する方法はありますか?私は(centos)サーバーを所有し、ルートアクセス権などを持っています。それが違いを生む場合、ドメインはno-ipによって制御されます。 DNSにはポート番号との関係はありませんが、この機能を実現するためにインストールできるプログラムがある場合は知っていますか?

ありがとう:)

33
alecwhardy

サーバー上でIPを1つしか取得していない場合、それを行う機会はありません。 DNSは、単純な名前から番号(IP)リゾルバです。サーバーに2つのIPがある場合、各サブドメインを各IPアドレスにポイントし、各IPのデフォルトポートで両方のサーバーを実行できます。
one.example.com-> 127.0.0.1(サーバー:127.0.0.1:25565)
two.example.com-> 127.0.0.2(サーバー:127.0.0.2:25565)

9
unNamed

SRVレコードにアクセスできる場合、それらを使用して必要なものを取得できます:)

例えば

レコード

Name: mc1.domain.com
Value: <yourIP>

Name: mc2.domain.com
Value: <yourIP>

SRVレコード

Name: _minecraft._tcp.mc1.domain.com
Priority: 5
Weight: 5
Port: 25565
Value: mc1.domain.com

Name: _minecraft._tcp.mc2.domain.com
Priority: 5
Weight: 5
Port: 25566
Value: mc2.domain.com

その後、Minecraftで使用できます

ポート25565を使用してサーバー1にサインインするmc1.domain.com

そして

ポート25566を使用してサーバー2にサインインするmc2.domain.com

ルーターで、25565と25566が両方のサーバーがオンでVoilàのマシンを指すようにすることができます!

ソース:これは、ポート50500と50501の同じマシンで2つのMinecraftサーバーを実行している場合に機能します

71
MRVDOG

私はそうは思わない。サブドメイン(blah.something.comなど)をリダイレクトしてsomething.com:25566を指すことができますが、そのような別のポートにサブドメインを設定することは実際にはできないと思います。私は間違っている可能性がありますが、おそらく簡単な.htaccessまたは何かを使用して%{HTTP_Host}をチェックし、サブドメインに従ってリダイレクトする方が簡単でしょう。

2

レジストラがURL Redirect Recordsを提供している場合、sub.domain.tlddomain.tld:subportにリダイレクトできます。これはおそらくMinecraftで目的の結果を生成しませんが、ブラウザーでは機能します。

例えばWebminとUserminをそれぞれ10000と20000で実行し、webmin.domain.tldusermin.domain.tldを使用して正しいポートにリダイレクトし、ユーザーがそれらを覚えておく必要がないようにします。

0
timelmer

1つのIPのみでDNSを忘れることができますが、クライアントのハンドシェイクパケットには接続先のホストが含まれ、MineProxyがこのホストを準備し、そのホストに登録されているサーバーへの接続をプロキシするため、MineProxyを使用できます

0
NetherGames-de