Minecraft报错其1

问题

最近自己的MC服务器突然上不去了,具体现象是可以Ping通,但报错:

1
2
3
4
5
#中文
登录失败:身份验证目前正在停机维护。

#英文
Failed to login: The authentication are currently down for maintenance.

经过检查,结论是我们这片区域微软的DNS被污染了,导致无法解析到Mojang的身份验证服务器。

解决步骤

前提

  1. 启用了正版验证。
  2. 服务器可以Ping通并冒绿灯。

步骤

  1. 使用羽翼城大佬的UsbEAm Hosts Editor工具。
  2. 在工具内选择In Game - 游戏内相关 - 我的世界 登陆器API/游戏/皮肤下载
  3. 点击检测延迟,选中延迟最低的IP,再点击应用选中
  4. 问题至此解决。
    1. 以上方式基于 Windows (Server) 操作系统,如果你的服务端是Linux系统,那么可以在应用选中后点击编辑Hosts,将同样的Hosts规则应用到服务器。
    2. 如果你和服务器较近,那么你可能需要在本地和服务器都进行以上操作。

发现过程

只是分享一下是如何发现的,如果你对此没兴趣可以就此离开了~

起初碰到这个问题,我第一时间就去问了DeepSeek和GPT之类的AI,无一例外都没有给出问题的具体解决方式,不是建议去Mojang的论坛就是自己去查Mojang服务器的解析状态,而这种国内特供的问题去那边问估计人家多半也会是此类说辞。

于是我就想着等一天吧,服务器人不多都是自己朋友,等上游DNS重新缓存了问题应该就自己解决了,结果等了2天还是不行,坐不住了。秉承着能懒就懒原则,在找解决方法之初,我的想法是会不会是服务器那边把Mojang墙了(虽然几乎不可能)。为了验证猜想,而我又是 Windows Server 系统,就整出了一个神奇的操作:在我服务器上装了个正经加速器(不是魔法)。
此时再进服务器,还是进不去,不过此时有一个细微的变化被我发现了,服务端能连上验证服务器了。于是就想会不会是我本地的问题,于是在本地我开了另外一个加速器,哦呼!还真可以进去了。至此得出结论,并不是被墙了,而是我们这片区域微软的DNS被污染了。于是到了这儿就好办了,把加速器删干净,把服务器和本地的Hosts改了下就好了,微软的DNS被污染也是常见的事了233。