在《饥荒》联机版里,服务器ID通常指专用服务器启动参数 -cluster 后面那个存档目录名,不是Steam好友房间号,也不是云服务器的实例ID。 你先到存档根目录或云面板的启动配置里找 -cluster、Cluster_1、MyDediServer 这类名字,多数情况下就能确定自己的服务器ID。
饥荒联机版服务器ID在哪里看?先分清四种“ID”
很多玩家找不到服务器ID,不是操作复杂,而是一开始把“ID”理解成了同一个东西,饥荒里至少涉及四类标识:服务器显示名、Cluster目录名、云实例ID、Steam账号ID,它们看起来都像“编号”,用途却完全不同。
饥荒服务器ID和房间号有什么区别?别把两者混为一谈
房间号更像“临时门牌”,用于好友加入当前房间;服务器ID更像“存档目录名”,用于专用服务器启动、迁移和运维,你开一个临时世界,朋友通过Steam邀请进来,这时不需要专门查服务器ID,你搭了专用服务器,想让启动脚本稳定读取某个世界,才需要确认 -cluster 后面的目录名。
| 名称 | 常见位置 | 主要用途 | 易混点 |
|---|---|---|---|
| 服务器显示名 | cluster.ini 的 cluster_name |
服务器列表展示 | 可以重复,不是唯一ID |
| Cluster目录名 | 存档根目录,如 Cluster_1、MyDediServer |
启动参数 -cluster |
本机唯一,迁移时要保持一致 |
| 云实例ID | 云服务器控制台 | 管理云资源 | 不是饥荒游戏内ID |
| Steam账号ID | Steam个人资料/好友系统 | 邀请好友、账号识别 | 不能拿来启动专用服务器 |
| 房间号/邀请链接 | 游戏内邀请 | 临时加入房间 | 不等于专用服务器ID |
据Klei官方文档对专用服务器目录的说明,专用服务器启动时要明确指定存档目录,目录名和启动参数不一致时,服务器可能读不到你预期的世界,业内专家指出,排查“服务器ID不对”的问题,第一步就是核对启动参数和实际目录名是否一致。
本地专用服务器怎么查饥荒服务器ID?按系统走一遍
本地开专用服务器的人,最常见的问题是把客户端存档和专用服务器存档混在一起,你先确认自己开的是“游戏内世界”还是“Dedicated Server”,两者路径相近,但启动方式不同。
Windows系统:存档目录与启动脚本
在Windows上,先打开文件资源管理器,进入下面这个路径:
%USERPROFILE%\Documents\Klei\DoNotStarveTogether- 如果文档被OneDrive接管,路径可能是
%USERPROFILE%\OneDrive\Documents\Klei\DoNotStarveTogether
进入后你会看到类似 Cluster_1、Cluster_2、MyDediServer 的文件夹,你启动脚本里写了 -cluster Cluster_1,那 Cluster_1 就是当前使用的服务器目录名;写了 -cluster MyDediServer,就核对 MyDediServer。
也可以在PowerShell里列出目录名:
Get-ChildItem "$env:USERPROFILE\Documents\Klei\DoNotStarveTogether" | Select-Object Name
如果路径在OneDrive下,把命令里的 Documents 换成 OneDrive\Documents,这条命令只列目录,不改文件,适合先确认名字。
Linux系统:命令行与配置文件
Linux专用服务器常见路径是:
~/.klei/DoNotStarveTogether/- 自定义安装目录下的
MyDediServer或Cluster_1
先列出目录:
ls ~/.klei/DoNotStarveTogether/
再查启动进程里的 -cluster 参数:
ps aux | grep dontstarve
输出里通常会带 -cluster 和端口参数,你把 -cluster 后面的名字记下来,再和 ~/.klei/DoNotStarveTogether/ 下的目录对照,能较快确认服务器ID,需要查看显示名时,再读 cluster.ini:
grep -R "cluster_name" ~/.klei/DoNotStarveTogether//cluster.ini
这里要区分:cluster_name 是服务器列表里显示的名字,-cluster 后面的目录名才是运维时常用的服务器标识,两者可以不同,但迁移存档时目录名和启动参数必须同步改。
饥荒云服务器ID查看步骤:控制台与配置文件两条路
云服务器上开饥荒服,先别在云控制台里找“饥荒服务器ID”,云厂商展示的通常是实例ID,ins- 或 i- 开头的一串字符,它用于管理云主机,不是饥荒游戏内标识。
你要做的是登录云主机,按下面顺序查:
- 看启动脚本:
start.sh、run.sh或面板的“启动命令”里有没有-cluster。 - 看存档目录:
~/.klei/DoNotStarveTogether/下实际存在哪个Cluster目录。 - 看面板日志:多数面板会在启动日志里打印存档目录和端口信息。
- 看配置文件:
cluster.ini里的cluster_name只用于显示,不要拿它当唯一ID。
如果面板只给你一个“实例信息”页面,那里显示的是云资源ID,饥荒服务器ID仍然要回到启动参数和存档目录里找。
国内玩家查饥荒专用服务器ID的常见场景与操作路径
国内玩家用云服务器、面板服、自建服的比例不低,场景不同,查ID的入口也不同,下面按实际使用场景拆开说。
朋友要连你的自建服
朋友要进你的服,你真正需要给的是IP、端口和密码,不是服务器ID,服务器ID更适合你自己在启动脚本、迁移存档、排查日志时使用,操作路径是:
- 先查公网IP和端口。
- 再确认
-cluster对应的目录名。 - 把启动参数和目录名记在同一个记事本里,避免下次重启读错档。
云面板只显示实例ID
国内云服务器面板通常把实例ID放在很显眼的位置,相当一部分玩家会把 ins- 开头的实例ID当成饥荒服务器ID,实际排查时,你应进入面板的“启动命令/文件管理/日志”区域,找 -cluster 参数,找不到就进SSH执行:
ps aux | grep dontstarve ls ~/.klei/DoNotStarveTogether/
两条命令对照,基本能定位当前使用的目录名。
迁移存档时核对Cluster目录
迁移时最容易出错的不是复制文件,而是目录名和启动参数不一致,比如旧服务器用 -cluster MyDediServer,新服务器启动脚本写成了 -cluster Cluster_1,文件虽然复制过去,服务器却读不到原世界,迁移清单可以按这个顺序核对:
- 旧启动脚本里的
-cluster名字。 - 旧存档目录的实际名字。
- 新启动脚本是否保持同名。
- 新存档目录是否放在同一级路径下。
- 端口和令牌是否重新配置。
行业共识认为,专用服务器ID在多数情况下就是运维层面的目录标识,玩家日常加入房间并不需要它,你把它当成“启动参数核对项”来理解,反而不容易绕晕。
饥荒服务器ID查询要花钱吗?免费方法与付费面板对比
查饥荒服务器ID本身通常不收费,本地文件、SSH命令、面板日志都能免费查看,需要花钱的是云服务器租用、面板订阅或代维服务,不是“查ID”这个动作。
| 方式 | 查ID成本 | 适合场景 | 注意点 |
|---|---|---|---|
| 本地存档目录 | 0元 | 自建服、临时联机 | 先分清客户端存档和专用服存档 |
| Linux命令查询 | 0元 | 云主机、长期开服 | 核对 -cluster 和目录名 |
| 云面板日志 | 0元查ID,租服另计 | 面板服 | 实例ID不是游戏ID |
| 付费代查服务 | 不建议 | 信息不对称场景 | 自己按路径查更快 |
近年来,云服务器按配置和地域计费,价格差异较大,你没必要为了查一个目录名单独购买“代查服务”,先按 -cluster、Cluster_1、MyDediServer 这几个关键词找,基本能覆盖大部分自建服场景。
收束:先找启动参数,再核对目录名
查饥荒服务器ID的核心动作只有两个:找启动脚本里的 -cluster,再对照存档根目录下的实际文件夹名,把这两个名字对齐,服务器ID就不难确认。
饥荒服务器ID查询Q&A:怎么知道自己的服务器ID是多少
饥荒服务器ID是SteamID吗?
不是,SteamID用于账号和好友系统,饥荒专用服务器的启动参数用的是Cluster目录名,你把SteamID填进 -cluster 不会让服务器正确读取存档。
服务器列表里看不到ID,只能看到名称怎么办?
服务器列表主要展示 cluster_name,也就是显示名,你要查运维用的ID,需要回到服务器文件或启动命令里找 -cluster,如果只有游戏客户端,没有专用服务器文件,那通常不需要查服务器ID,直接用好友邀请或IP端口加入即可。
云服务器重启后服务器ID会变吗?
不会因为重启自动改变,饥荒服务器ID对应的是你配置的存档目录名,只要启动脚本里的 -cluster 和实际目录没有改动,重启后仍然指向同一个服务器目录,云服务器重启后,只要启动参数和存档目录没改,饥荒服务器ID不会因为重启而改变。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/778785.html


