NoName德里奇
本帖最后由 凛 于 2020-6-13 18:48 编辑

写在前面:这篇帖子讲的是什么?

我知道我的标题太泛,有些标题党,因此特地写了这一段。
如果你指的“正版登录不上”的症状是:
1. 使用官方启动器 / 试图登录官网 minecraft.net ;
2. 输入账号密码后点击登录按钮,变灰,无反应,但仍然可以点页面上的其他东西;
3. 特别是,当你用鼠标指向启动器窗口 / 官网网页窗口右下角,没有跳出一个蓝色圈圈标志和“reCaptcha”字样;
请点击阅读【茶馆季度活动】【论坛教程组】[支持Twitch的登录] Google 人机验证国内解决方案
使劲地膜拜一下 @AZWorld 大佬,然后关掉我的这篇帖子。

如果不是这种情况,尤其是表现出这种症状:




(这个是上古版本的HMCL启动器对于“无法连接到认证服务器”的报错)
总之就是“无法连接到认证服务器”——
那这篇帖子可能能够帮到你。



上干货!简单粗暴的操作步骤

既然标题说是【干货】,那么就直接上步骤。按步骤顺序操作即可,原理什么的之后再说。
1. 关掉你正在使用的.代.理.软件,让小飞机休息一下,以免测试结果不准。
2. 打开如下四个链接:
    http://ping.chinaz.com/authserver.mojang.com
    http://ping.chinaz.com/sessionserver.mojang.com
    http://ping.chinaz.com/textures.minecraft.net
    http://ping.chinaz.com/api.mojang.com
3. 打开后会跳转到由站长之家网站提供的ping测速网站。等待测试完成。
    测试完成的标志是:

   

    测试完成后,点击“响应时间”旁边的箭头标志,也就是图上红圈里那个。
4. 点击箭头后,把网页放着备用。
    如果你知道什么是“Hosts”,知道“改Hosts大法”,就直接看第5步。
    如果不知道,点开下面这个按钮。

   

5. 这时你已经打开了 hosts 文件。这使你充满了决心
    还记得我们在第2步打开的四个网页吗?    在每个网页都有一个“监测结果”,在第3步中,我们点击了“响应时间”旁边的箭头按钮,
    目的是使得监测结果按照时间顺序排序,方便我们找到响应时间最短的那个。
    如果第一行的响应时间很短,比如<1ms,2ms,之类的,那就把这一行的“响应IP”复制下来,
    在 hosts 文件另起一行,把复制好的IP粘贴进去。必须另起一行!然后在后面加一个空格。
    接着把那个网页的网址复制下来,粘贴到空格的后面。
    网页有四个,重复四次之后,我们应该得到这样的东西:
   
    (差不多是这样。texture 那个域名少了s,正确的应该是 textures)

6. 接下来,把从空格开始,到最后一个斜杠“/”为止的部分删去。
    删完之后,这四行字就变成了一个网址,一个空格,一个IP的样子,就像这样:
   


  1. 52.85.84.217 authserver.mojang.com
  2. 54.230.138.21 sessionserver.mojang.com
  3. 218.28.144.37 textures.minecraft.net
  4. 13.32.87.155 api.mojang.com
复制代码


7. 保存文件。如果出现“另存为”的窗口,说明你没有用管理员权限打开hosts文件,建议回到第4步,
    点开那个按钮看一看。
保存完毕之后,再试试登录游戏,看看还能不能愉快地连接到认证服务器了?
如果可以,说明方法奏效;
如果不可以,多半是 Mojang 的新特性了,请大佬另请高明,还求大佬高抬贵手,不要打我。




写给好奇的你:原理是什么?

我并不是网络专业的,所以讲得既粗浅又不严谨,可能有很多纰漏,
如果有比较懂的大佬,欢迎指正。

稍微一看步骤,不少明眼人就看出来了,我这干货说白了就是 hosts 大法。
上面第2步提及的四个域名从上到下依次是 Mojang 的登录(认证)服务器、Mojang 的会话服务器、
Minecraft 的皮肤服务器和 Mojang 的API服务器的域名,就是因为你的电脑连接到它们时出了问题,
例如域名解析出错,或者什么乱七八糟的原因,才会出现“无法连接到认证服务器”的问题。

我们写在 hosts 文件里的四行字的用途,就是将那四个服务器域名,人工地指定为我们选择的IP。
而刚才我们选择的四个IP是由站长之家测速选出来的响应最快IP,因此,你的电脑可以尽快连接到那四个服务器,
从而解决了“无法连接到验证服务器”问题。

还需要注意的问题

1. 这些IP可以正常使用多久是不能保证的。如果有一天又出现了“无法连接到认证服务器”,
    请重复上面的步骤,更换一个新的IP。
2. 为什么我不直接发一个 hosts 文件或者在我的电脑上测好IP发出来?
    因为不同的运营商、网络状况和地区都有可能影响到测试结果。
    我这篇教程并不是原创,在更早之前,我第一次遇到这个问题的时候,是在百度贴吧里阅读了一篇
    关于 hosts 的帖子,才解决了问题。今天写这篇帖子前我重新去找了这个贴吧的帖子,结果找不到了。
    在这里首先要向那位大佬致以崇高的敬意;另外,那位大佬既给了现成的IP,又教了我在这篇帖子里的方法,
    但是现成的IP在我的电脑上并不管用,我才意识到了“有必要让阅读教程的人自己测出IP”。
3. 本品不能代替魔法,只能解决“无法连接认证服务器”而登录不上正版账号的问题。
    如果需要加速游玩外国服务器,得另外想办法。当然,hosts 大法是一种办法,原理和这篇帖子的类似。
4. 推荐使用 [全版本]MultiMC——更好的启动器 |Win/Mac/Linux|多实例|正版|简约|快速|开源|
    来启动游戏,这个启动器可以在窗口上显示与正版验证域名的连接状态,就像这样。
   
    如果某个域名连接异常,绿色标志会变为红叉。
    借此,我们可以更加直观地发现与验证服务器连接时出现的异常情况,并采取措施。

最后,祝各位的正版账号登录永不异常。

zyjking
写的不错,但论坛上会改hosts的人还是比较多的,很多人只是不知道正版验证域名

不过,有些人的问题是IP能ping通,但就是无法认证,改hosts也没用

AzureZeng
hosts 的方法我也用过
当时我们家也是网络波动 也用的这个方法

但是 正如沙发楼说的一样
不过,有些人的问题是IP能ping通,但就是无法认证,改hosts也没用


另外 有的时候用了我那个方案 有的时候还是显示不出 reCaptcha
就是有的时候解析到了一个访问不了的国内镜像 IP
可以强行添加 hosts 来保证显示正常



NoName德里奇
AZWorld 发表于 2018-8-22 12:15
hosts 的方法我也用过
当时我们家也是网络波动 也用的这个方法

因为我的网络大多数时候是正常的,到了要写“Bug解决方案”的时候,
反而写起来很困难;我没有见过那么多Bug,也没法一一分析原因。
为了截图那个“无法连接认证服务器”,我是把网线拔了才截到的。

那种很难受的“能ping通也没法认证”的情况,我也不知道怎么解决,
或许... 这就需要研究一下。

最后,大佬愿意来看我胡扯的帖子,我已经感到很荣幸了。

NoName德里奇
zyjking 发表于 2018-8-22 11:49
写的不错,但论坛上会改hosts的人还是比较多的,很多人只是不知道正版验证域名

不过,有些人的问题是IP能p ...

感谢大佬的补充!

NoName德里奇
附录:给更懂 Hosts 的朋友们的Q&A
由于我并非相关专业,技术水平有限,可能有所疏漏,还请大佬指正。
Q:为什么只需要专门在 Hosts 里写这四个域名?
A:你永远不知道一个网站会访问多少域名。如果是网站首页,可以尝试Chrome浏览器的工具:
  1. chrome://net-internals/#dns
复制代码

但是对于启动器这类的软件,就不知道该怎么办了。
Q:Hosts 是个隐藏文件吗?
A:Hosts是无拓展名的纯文本文件,属性并未设置隐藏,只是因为没有拓展名而被过滤了而已。
Q:有什么更好的解决方案吗?
A:在此提出两条。可以请求UsbEAm Hosts Editor的作者帮助解析域名,也可以换个低污染的DNS。

(感谢来自其他网站的大佬 @smilesadness .)

R_Josef
好帖,支持楼主!我以前曾经想过给客户端的验证服务器做一个国内的反向代理站,但是最终发现行不通,因为服务端会查看客户端验证请求的ip,这个ip是反向代理的,也就是说,在服务端看来验证了正版账号的是代理而不是客户端,然后就进不了服务器。

NoName德里奇
R_Josef 发表于 2018-8-24 10:42
好帖,支持楼主!我以前曾经想过给客户端的验证服务器做一个国内的反向代理站,但是最终发现行不通,因为服 ...

这很真实
感谢大佬技术方面的补充,弥补了我这专业水平不精的硬伤。

Cherls
一周5级,你是水王!

NoName德里奇
Cherls 发表于 2018-8-25 08:51
一周5级,你是水王!

嘘,中国有句古话,叫闷声大.发财。

小邋机
啊啊啊!我说怎么登陆不上呢,我还以为被盗号了呢!太感谢了!

DaringDo
感谢楼主提供的教程,学习了!

亚梓莎
感谢大佬指点qwq

Spartan859
大佬大佬,本蒟蒻对网络一窍不通

hueosf
我还是很好奇为什么排版这样的文章要在茶馆发啊2333

小爷耶
谢谢大佬啦

xmdhs
R_Josef 发表于 2018-8-24 10:42
好帖,支持楼主!我以前曾经想过给客户端的验证服务器做一个国内的反向代理站,但是最终发现行不通,因为服 ...

可以在s什么的文件里关掉检测

NoName德里奇
本帖最后由 NoName德里奇 于 2018-8-26 06:03 编辑
hueosf 发表于 2018-8-25 17:40
我还是很好奇为什么排版这样的文章要在茶馆发啊2333

哈,我喜欢把自己写的东西排一下版,跟发在哪儿没关系。
大佬觉得看起来舒服我就很高兴了。
另外,... 似乎这样的帖子,应该发在别的某个版块?
我刚混mcbbs不久,不太知道,大概版规也没有认真读,
还请大佬指出。

NoName德里奇
xmdhs 发表于 2018-8-25 20:10
可以在s什么的文件里关掉检测

莫不是server.properties?
我也不知道,没有开过服务器,就瞎说了。

狂羊捕狼
texture.minecraft.net是皮肤服务器吗?
表示这个似乎连接不上,上面测速也是全部超时。

向文
有些人缺的是个正版

向文
有些人缺的是个正版

向文
有些人缺的是个正版

NoName德里奇
本帖最后由 NoName德里奇 于 2018-9-4 17:26 编辑
狂羊捕狼 发表于 2018-9-4 08:16
texture.minecraft.net是皮肤服务器吗?
表示这个似乎连接不上,上面测速也是全部超时。 ...
  1. textures.minecraft.net
复制代码
是皮肤服务器。
感谢你的指出... 我漏写了一个 s.
我丢人,我谢罪,我这就改。

然鹅,ping 过之后,的确发现我这里检测的结果也是满地超时。
不过还有一个测试点幸存。

AzureZeng
已加入到我的帖子,作为FAQ参考

pookcock
感谢大佬 正好我登录不上休谢谢咯

NoName德里奇
AZWorld 发表于 2018-9-8 18:25
已加入到我的帖子,作为FAQ参考

.肠感谢!
如果有遇到什么新的问题,或者我的帖子没有考虑到的,
欢迎大佬提醒我进行修改和补充,感谢大佬。

忆白YIwhite
这个方法是真的有用

153555
好奇。。看不懂

NoName德里奇
153555 发表于 2018-9-8 21:01
好奇。。看不懂

如果没有碰到正版验证连接不上的问题,就不一定要看这个。
如果遇到了,需要解决方法,那才看看前边的步骤部分,
按照步骤做下来,应该就能解决。
后面那一串原理是给有兴趣的朋友看的。

meifanguo
和沙发楼说的一样
我也处于这个问题

NoName德里奇
meifanguo 发表于 2018-12-9 16:07
和沙发楼说的一样
我也处于这个问题

可以考虑更换其他的IP,看看能否解决问题。
如果仍然不能,使用魔法上网就是最后的解决方案了。

野生之Puni
看不懂咋办qwq