サブドメインに2つのminecraftサーバーがあります。 www.server1.example.comおよびwww.server2.example.com。 server1はポート25565、server2はポート25566です。
ユーザーがminecraftのデフォルト以外のポートに接続する場合は、サーバーに接続するためにwww.server2.example.com:25566を指定する必要があります。デフォルトのポートでは、これは必要ありません。www.server1.example.com経由で接続できます。
非標準のポートに接続しているユーザーがサブドメインを入力するだけで済むように、接続しているポートを裏側で渡すにはどうすればよいですか?
SRV( http://en.wikipedia.org/wiki/SRV_record )のようなものが必要かもしれないと思います誰かがこれを経験したことがありますか?
SRVを介してこれを機能させている人々とのスレッド: http://www.minecraftforum.net/topic/1434125-srv-dns-records-server/ -男surviveminecraftは私の同じ状況にあり、これは機能しています。
-更新/解決策-
これが私がこれを機能させた方法です、うまくいけば、それは私の立場の他の誰かを助けるでしょう。
非標準ポートで実行されているセカンダリサーバー用にサブドメインsub.example.comを作成しました。 (25566)
提供されたDNSマネージャーで、SRV設定の下で、提供されたボックスにこれを適用しました。
_minecraft._tcp.sub priority:0 weight:5 port:25566 target:<ip address here>
「_minecraft」は単なるシンボリック名であり、「sub」はサブドメインの名前です。たとえば、サブドメインがdev.example.comの場合は「_tcp.dev」になります。サブドメインとSRVがリンクされると、正しいポートが入力されて転送されれば、機能するはずです。
私のブログの詳細情報 ここ 。
Minecraftクライアントが接続時にSRV
レコードをフェッチし、そこで情報を使用するように見えますか?面白い。
基本的に、サーバーを指すDNSにA
レコードが必要です。あなたはおそらくすでにこれらのうちの2つを持っています。
次に、最初と2番目のインスタンスに名前を付ける2つのCNAME
レコード。 CNAME
は、上記のA
レコードの名前を指す必要があります。 CNAMEは、それぞれのサーバーと同じドメインで終了する必要があると思います。
次に、次の形式に従って、2つのSRV
レコードを作成します。
_minecraft._tcp.cname.domain.tdl. outside_port IN SRV 10 5 internal_port a_record.domain.tdl.
上記のcname
を選択したCNAMEに置き換え、それに応じて上記のテキストのポートを置き換えます。
これはすべて、プロバイダーのDNSサーバーで、またはプロバイダーが提供する構成ユーティリティを介して実行する必要があります。これまで、公的にアクセス可能なDNSでSRV
レコードを構成したことはありませんが、提供されたフォーラムの投稿を読んだ後、それを取得します。
ポートはDNSから独立しています。これはDNSでは不可能です。Minecraftでポートを指定する必要性を回避するために、2番目のIPアドレスを取得する必要があります