查饥荒联机服务器ID和端口,最直接的方式是在游戏内暂停菜单中查看“DNS”信息,或通过查看服务器的配置文件获取。无论你是想加入别人的世界,还是自己开服排查问题,掌握这套查询方法能让你快速定位目标服务器。
获取服务器基础信息:游戏内直接查看
这是绝大多数玩家最常用的场景,不需要任何外部工具,进入游戏就能操作。
查询步骤详解
进入任意一个饥荒联机服务器后,按下键盘上的 ESC键 或 P键 调出暂停菜单,在菜单左侧的信息栏中,找到“服务器”或“网络”子菜单,点击进入后,你能直接看到两行关键数据:
- 服务器ID:一串以“_”开头的数字组合,
_2000123456,这是该世界在科雷服务器列表中的唯一标识。 - 端口:通常显示为五位数,常见默认值是
10999或11000,这部分属于静态信息,直接读取即可。
这套操作在正式版和测试版客户端中通用,如果你在公共服务器列表中看到的房间没有显示ID,那大概率是房主在创建世界时勾选了“私有”选项,这时需要向房主单独索要。
自定义命令查询法
如果你身处服务器内但菜单界面卡顿,或者需要更精确的底层信息,可以调出控制台指令窗口,按 波浪号键(~) 或 ` 键,输入以下指令并回车:
print(TheNet:GetServerID())
print(TheNet:GetServerPort())
系统会直接在当前界面打印出对应的数据,这个方法的优势在于绕过菜单UI的延迟,适合在服务器人数较多、界面出现卡顿的情况下使用,输入时注意括号和冒号为半角符号,否则会报错。
从服务器配置文件查找:管理员视角
如果你是服务器管理员,或者打算自己搭建一个联机服务器,那么更可靠的信息来源是配置文件。
定位配置文件路径
服务器配置文件通常名为 server.ini 或 cluster.ini,存放在饥荒的存档目录下,Windows系统默认路径为:
C:\Users\你的用户名\Documents\Klei\DoNotStarveTogether\Cluster_1\Master
在Mac或Linux环境下,路径的一般规律是 ~/.klei/DoNotStarveTogether/ 下对应的存档文件夹,不同系统的底层逻辑基本一致,核心都是找到存档文件夹中的 Master 子目录。
解读关键参数
用记事本打开 server.ini,你会看到类似如下的段落:
[NETWORK]
server_port = 10999
lan_only_server = false
server_port后面的数字就是该服务器的通信端口,默认是 10999。- 如果你设置了
lan_only_server = true,则服务器只在局域网内可见,外部玩家无法通过公网ID查询到,此时只能通过局域网IP进行连接。
在 cluster.ini 文件中,有时也能找到关于服务器ID的记录,但多数情况下该ID由系统随机生成并保存在 cluster_token.txt 文件中,这个文件里的内容通常是一长串密文,不建议直接修改,了解这个机制,有助于你理解ID的生成原理,从而避免在查询时混淆配置文件中的token与真正的服务器ID。
常见排查:连接失败与端口不匹配
在实际联机过程中,数据查询完毕但连接失败是很常见的情形,其中70%以上的问题出在端口映射和防火墙配置上。
端口与IP的关系确认
很多玩家混淆了公网IP和服务器ID,连接一个饥荒服务器时,客户端优先通过 ID 去科雷的服务器列表匹配房间,只有当ID查询失效(例如服务器重启后ID变动),才会转向直接通过 IP:端口 连接,如果你想获取某个服务器的公网IP,最稳妥的办法是询问房主,或者房主在第三方联机平台发布信息时查看其公告。
服务器端口被占用怎么办
如果你自己的服务器出现“端口冲突”提示,通常是本地10999端口已经被其他程序占用,解决方法是:
- 在配置文件中将
server_port修改为其他数值,11001。 - 保存文件后,在云服务器控制台或路由器管理页面的端口转发规则中,添加新的TCP/UDP端口映射规则。
- 修改完成后重启服务器进程,让新配置生效。
如果玩家一直无法连接你的服务器,优先检查防火墙入站规则是否放行了对应的TCP和UDP端口,部分云服务商会额外设置安全组策略,需要在控制台网页侧逐项确认。
识别租用服务器的端口信息
如果你租用了一台云服务器来搭建饥荒,服务商控制台通常会在“实例详情”页面直接展示该机器的公网IP和开放端口,如果你使用的是面板类服务(如宝塔面板或Pterodactyl),在“端口管理”一栏中能直接看到饥荒专用端口,建议在租用前通过工单询问客服“饥荒联机服务器配置要求”,确保所选套餐的端口数足够且支持UDP协议,这一点实测很重要。
各查询方式的适用场景对比
| 查询方式 | 适用场景 | 操作难度 | 返回数据 |
|---|---|---|---|
| 游戏内暂停菜单 | 玩家常规查询 | 低 | 服务器ID、端口 |
| 控制台命令 | 界面卡顿或需精确信息 | 中 | 服务器ID、端口 |
| 配置文件 | 管理员本地运维 | 中 | 端口、局域网开关状态 |
| 云控制台 | 租用机排查 | 低 | 公网IP、端口映射 |
查ID和端口时的常见疑问
问:在游戏内看不到服务器ID,只看到房间名称怎么办?
说明该服务器开启了“好友可见”或“私有”模式,这种情况下,房间名、世界名均无法作为查询依据,你需要通过添加房主Steam好友,或在第三方通讯软件中向房主直接索要ID,房主在暂停菜单中看到的ID同样是游戏内显示的ID,直接复制给你即可。
问:查询到的端口是10999,但玩家连接时提示超时,请问怎么排查端口是否正常?
先确认你的服务器是否部署在云主机上,不同服务商控制台的安全组规则端口放行操作路径不同,以简米云、酷番云配置为例,在控制台找到ECS实例后,进入“安全组”配置页面检查入方向规则,确认是否放行了UDP端口10999,如果端口之前被关闭过,放行后需要重启服务器进程,在命令行执行重启操作即可生效,房主本机也可以打开在线端口检测工具,输入本机公网IP和10999端口,来判断UDP端口是否对外开放,该检测手段能区分端口映射问题与游戏配置文件问题,排查时可按上述步骤操作,避免在云服务商控制台页面中遗漏配置项。
问:根据ID连接服务器失败,但通过IP连接成功,两者有什么差异?
ID连接依赖科雷的服务器列表服务,该列表存在一定的刷新延迟,通常为1到3分钟,服务器重启后,ID短时间内可能处于“失效”状态,而IP连接直接指向服务器地址,绕过列表刷新,所以更即时,对于长期游玩的固定服务器,建议直接保存IP和端口到Steam收藏列表,以便获取更稳定的连接体验。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/785132.html


