AzerothCore的realmlist表address字段是否可以使用DDNS域名
关于AzerothCore realmlist表address字段的配置问题解答
首先说明:你提到的acore_with为笔误,对应库名实际是acore_auth(AzerothCore认证服务库)。
核心结论
realmlist表的address字段完全可以直接填写DDNS域名,无需每次公网IP变动时手动更新字段值。
原理说明
AzerothCore的认证服务逻辑中,authserver只会将realmlist表内存储的address内容原样返回给发起登录请求的客户端,地址解析操作由客户端本地执行。只要你的DDNS服务正常更新公网IP映射,客户端每次登录时都会自动解析获取到最新的公网IP,完全适配动态公网IP场景。
配置注意事项
- 建议将DDNS域名的TTL值设置为1~5分钟,降低解析缓存时长,IP变动后客户端可以更快获取到最新的解析结果,避免短时间内无法登录的问题
- 无论填IP还是域名,都需要确保路由器已经做好对应端口的端口映射(默认游戏端口8085、认证端口3724),同时服务器防火墙放行对应端口的入站规则
- 如果需要支持局域网内玩家低延迟访问,可以将
realmlist表的localAddress字段设置为服务器的局域网静态IP,内网玩家登录时会自动走内网链路连接
配置操作示例
登录MySQL执行以下命令即可完成修改:
- 登录MySQL:
mysql -u 你的数据库用户名 -p - 切换到认证库:
USE acore_auth; - 更新对应服务器的地址配置:
UPDATE realmlist SET address = '你的DDNS域名' WHERE id = 1;
修改完成后无需重启服务,新发起的登录请求会直接获取更新后的地址,已经在线的玩家不会受影响。
内容的提问来源于stack exchange,提问作者B-Man
相关产品推荐
相关产品推荐

