サーバーは動いているのに、ゲーム内の一覧に出てこない。原因は4つに分かれていて、IPで直接つなげるかどうかを1回試すだけで半分に絞れます。

つながるなら、サーバー本体は動いています。出ていないのは一覧のほうです。

4つの原因

原因症状確かめ方直し方根拠
server.queryport が開いていないIP直接接続はできるが一覧に出ないポートがUDPで開いているか既定は server.port か rcon.port の大きいほう+1。UDPで開ける公式Wiki「It is needed for your server to appear in the game’s server browser list」
server.port と queryport が同じ起動はするが一覧に出ない2つの値を見比べる別の番号にする公式Wiki「server.port and server.queryport can NOT be the same port」
server.hostname が未設定一覧に名前が出ない・探せない起動時の引数か server.cfgサーバー名を明示的に設定する公式Wiki「Sets the name of the server as shown on the client server list」
一覧の反映待ち・フィルタしばらくすると出る / 条件を外すと出る人数0や修正版の表示設定フィルタを外して名前で検索するゲーム内のサーバーブラウザの仕様

上の2つが開いているポートの問題、下の2つが見え方の問題です。IP直接接続でつながるなら、下2つから見てください。

一覧に出るかどうかは queryport が決めている

Rustは接続用とは別に、問い合わせ用のポートを持っています。公式Wikiの説明がそのまま答えです。

server.queryport This port is so services can query your server and get information about it. It is needed for your server to appear in the game’s server browser list.

引用はここまでです。「サーバーブラウザの一覧に表示されるために必要」と書かれています。2023年2月2日のアップデートでマルチスレッド化に合わせて変わった仕組みで、Steamのネットワーク機能とは別物だとも明記されています。

ポートの既定値
  1. server.port 28015 (UDP) プレイヤーが接続するポート。公式Wikiの例がこの番号
  2. rcon.port 28016 (TCP) 管理用。既定は server.port と同じ値だが、例では28016が振られている
  3. server.queryport (UDP) 明示しなければ『server.port か rcon.port の大きいほう +1』。上の構成なら28017になる

server.port と server.queryport の両方がUDPで開いている必要があります。TCPだけ開けている構成だと、接続はできても一覧に出ません。

VPSのテンプレートで立てた場合

ConoHa for GAMEのようにRust用のテンプレートがある場合、公式メディアは「専門知識がなくても最短5分で立てられます」と書いています。アカウント作成からメモリプランの選び方、接続方法、友達を招待する手順までが手順として用意されています。

テンプレートは接続ポートを開けた状態で構築されるのが普通ですが、queryportまで同じ扱いになっているかは構成によります。一覧に出ないときは、まず管理画面のファイアウォール設定でUDPの28017(あるいは自分の構成での queryport)が開いているかを見てください。

IPで直接つなぐ方法

一覧に出ないあいだも、IPが分かっていれば入れます。ゲーム内でF1キーを押してコンソールを開き、次の形で入力します。

直接接続のコマンド

01

client.connect (IP):(ポート)

server.port の番号を使う。既定なら28015

02

つながる場合

サーバー本体は動いている。原因は queryport か表示側。一覧に出す作業は後回しにして遊べる

03

つながらない場合

server.port 側も開いていないか、サーバーが起動していない。ポートの開放から見直す

直す前に確認すること

この記事で直せること / 直せないこと

👍 好評でよく挙がる点

  • 一覧に出ない原因の切り分け(ポートか表示か)
  • queryport の既定値の計算(server.port か rcon.port の大きいほう+1)
  • server.hostname が未設定で名前が出ないケース
  • IP直接接続で当面しのぐ方法

👀 不評・注意で挙がる点

  • VPS各社の管理画面の操作手順(事業者のドキュメントを見てください)
  • MODを入れたあとに出なくなったケース(Oxide側の設定が絡みます)
  • 特定のサーバー一覧サイトにだけ出ないケース
  • 回線側でUDPが遮断されている環境での回避策

編集部の分析まとめ

ポートの考え方までがこの記事の範囲で、各社の画面の押し方は事業者のドキュメントが正確です。

同じ「立てたのに入れない」でも、マイクラは原因の並びが違います。切り分けの順番はサーバーに入れないときに疑う順番にまとめました。そもそも借りるべきかどうかはサーバーを借りる必要が出る4つの条件が近い話になります。

よくある質問

一覧に出ないのはポートのせいですか?

多くはそうです。公式Wikiが server.queryport を「サーバーブラウザの一覧に表示されるために必要」と書いています。IPで直接つなげるのに一覧に出ないなら、接続用のポートは開いていて queryport が開いていない可能性が高くなります。

queryport の番号はどこで分かりますか?

明示していなければ、server.port と rcon.port の大きいほうに1を足した番号です。公式Wikiの例(server.port 28015 / rcon.port 28016)なら28017になります。server.port と同じ番号にはできません。

TCPを開けたのに出てきません

server.port と server.queryport はどちらもUDPです。RCONの28016だけがTCPで、これは管理用なので一覧の表示には関係しません。

ConoHaやXserverのテンプレートでも同じですか?

テンプレートは接続ポートを開けた状態で構築されますが、queryportの扱いは構成によります。管理画面のファイアウォール設定で、自分の構成でのqueryportがUDPで開いているかを確認してください。