换了新手机,最近在配置 GMS,发现 Play 商店除了不能下载和更新应用之外使用正常,具体表现为可以拉起内容下载管理器但是没有进度。起初我以为是出国的网络没有弄好,于是切换到了全局模式测试,发现 Play 商店还是不能下载和更新。后来把 log 调出来一看,发现了一个奇怪的网址:
r16---sn-ni57rn7e.xn--ngstr-lra8j.com
ping 后发现这个网址的 IP 是 203.208 网段的,也就是 Google 部署在中国大陆的 IP 之一。更奇怪的是只有在我使用 HK 线路的时候,哪怕是全局,Play 商店都不能下载更新。一但使用别的地区( SG/US...)的网络,Play 商店就正常了。
为什么给手机全局搭建了一个位于 HK 的网络,这台手机还是会连接一个位于北京 /上海的 IP ?这个 IP 什么都没有,自然无法下载和更新了。换成连接到 SG/US 的网络就恢复正常,其他本地配置不变。我知道我这个手机会检测 Google 官网的连通性来控制 GMS 的连接,为什么 GMS 已经走了 HK,还是尝试去连接一个大陆 IP ?
1
Helsing 2020-08-08 20:07:28 +08:00 via iPhone
之前一样遇到这个问题,好像等久一点就会开始下了?
|
2
lixingcong 2020-08-08 20:30:45 +08:00 1
我遇到楼主这个问题,实在想不起来如何解决...等了好久,反复关闭开启代理,才有进度条
|
4
qingxi 2020-08-08 20:37:50 +08:00 via Android
别装中国版套件包,如三星小米等自带的
|
5
talentr9 2020-08-08 20:39:03 +08:00 via iPhone
换个 ip 节点 你的 ip 被污染了
|
6
Chengx3 OP @qingxi 手边有外版机器,不用国行机器的确可以解决,但是之前用了两年三星的国行和半年的小米使用完全正常,都没有这个问题。
|
8
tonylau 2020-08-08 21:16:35 +08:00 via Android 1
退出 APP,清除一下 google play 的数据,再打开商店就可以下载了。屡试不爽,跟缓存故障有关系。
|
9
hakono 2020-08-08 21:25:44 +08:00 via Android
这问题在日本也偶尔有,直接重启下手机就解决了
|
10
HarveyZh 2020-08-08 22:04:40 +08:00 via Android
你可以看看科学上网工具是不是被手机安全管理禁用了后台自启了,之前我的荣耀手机就是被禁用导致的。
|
11
snw 2020-08-08 22:14:22 +08:00 via Android
是有这问题,和梯子的 IP 有关,比如套路云新加坡就常见,用 Vultr 日本就正常。多开关几次代理有小概率解决,清除 Play 数据有较大概率解决。
|
12
txydhr 2020-08-08 22:15:04 +08:00
不知道谷歌把你分配到中国节点的判断逻辑是什么
|
13
txydhr 2020-08-08 22:15:23 +08:00
我新买的 vivo 也这样
|
17
likai 2020-08-08 22:42:11 +08:00 via Android
调用的系统下载功能没有爬墙,
|
18
cest 2020-08-08 22:51:25 +08:00
遇过类似情况, 墙外 dual stack isp
ipv4 正常, ipv6 抽风的时候 gcm/fcm 正常 play store 正常 browse 但 play store 下载却是只用 ipv6 ipv6 不 work 的时候,不会像 chrome fallback 到 ipv4 表现为手机除了 play store update 会 starting download ,然後卡在 0% 外 其他都正常 tcp handshake timeout 连个屁都不给 网路错误不回报详细具体 socket 错误的都罪该万死,没有例外 |
20
ysc3839 2020-08-08 23:07:29 +08:00 1
是什么手机,什么系统?近几年 Google 要求预装 GMS 的中国大陆的手机要设置一个 flag,设置后相关 app 就会去连接 Google 在中国的服务器,不会连接海外的服务器。而中国的服务器目前是拒绝提供服务的,结果就是这样。
至于为什么旧手机没问题,是因为 Google 以前没这么要求,或者干脆不支持 GMS 。 |
22
ysc3839 2020-08-08 23:29:18 +08:00 1
@Chengx3 在 /system/etc/permissions/services.cn.google.xml 里面 <feature name="cn.google.services" />
只有解锁之后能修改 https://github.com/fei-ke/unlock-cn-gms 如果是三星,不想解锁的话,可以尝试刷别的地区的系统,这个应该不用解锁。 |
23
Tink 2020-08-08 23:29:29 +08:00 via Android
我记得有三个办法可以解决,一个是换节点,这样相当于变相刷了一次缓存,第二个是反复尝试开关梯子,切换全局和分流,第三是手动清除缓存
|
24
Jerami 2020-08-08 23:33:42 +08:00
你是不是用了香港阿里云,谷歌以为你是从中国访问他的服务,就自动把你切换到中国大陆的缓存服务器上? 2014 年谷歌被屏蔽以后,中国大陆的缓存服务器就不储存数据了,下载 app 要从海外搬运过来。
|
27
TypeError 2020-08-08 23:39:35 +08:00 via Android
换节点完事,不过我港版三星从来没遇到过这问题
|
28
miyuki 2020-08-09 00:31:27 +08:00 via Android 4
最近一两年的新机自带的国行框架,内置 api 域名为 services.googleapis.cn
国内解析到北京谷歌,服务器用不了,只能强制海外解析。如果没挂梯子解析到国内,dns 缓存就让手机一段时间内用不了。具体表现为谷歌系应用和付出断网一样,时灵时不灵。 解决方法 a 无时无刻强制国外解析 b 刷外区框架 估计你的也是类似问题。 |
29
ziseyinzi 2020-08-09 00:34:15 +08:00 via Android
这个现象我之前在两台刷了类原生的红米上就有,现在用的国产 UI 也有。
猜测和 ipv6 有关,如果 dns 提供 AAAA 解析,play 会优先走 ipv6,而很多科学软件是不提供 ipv6 支持的。 |
31
MoccaCafe 2020-08-09 00:36:30 +08:00
或者是地区设置问题?
|
32
miyuki 2020-08-09 00:38:02 +08:00 via Android
a 基本不可能,因为不可能无时无刻都开着梯子,刚开机会有空白期(挂路由器当没说),拿到外面也可能会有空白期。
|
33
loukky 2020-08-09 02:19:41 +08:00 via Android
cmhk 这个域名同样会被解析到国内。
https://imgur.loukky.com/imgs/2020/08/378cf8b68200fd5c.png |
34
daozhihun 2020-08-09 06:27:25 +08:00
@ysc3839 不对呀,我今年买了两款内置 play service 的国行机器,都可以下载呀。。反而是前年买的 pixel 2 xl 经常下载不了
|
35
CoCoMcRee 2020-08-09 06:56:34 +08:00
我最近发现 HK 的节点问题很多, 不仅限于使用谷歌服务.
所以能换其他区就换其他区线路吧. |
36
likai 2020-08-09 07:25:20 +08:00 via Android 1
@Chengx3 怎么做到的不知道,我碰到过这问题,直到我打开 v2rayNG 的分应用代理,并把系统的下载功能加进去才正常
|
37
nicevar 2020-08-09 07:32:36 +08:00 via Android
这个问题遇到无数次了,其实就是 bug,与线路没半毛钱关系,不换线路照样解决,另外这个问题老外遇到的更多,你去搜 play store stuck 或者 pending 就知道了
|
38
hsfzxjy 2020-08-09 07:38:59 +08:00 via Android
我重装 google 套件可以解决
|
40
locoz 2020-08-09 08:22:17 +08:00 via Android
你是不是用了 ipv6 ?我之前没配好梯子的时候也这样,后来突然发现是 ipv6 没正常走梯子导致的…
|
41
mirrorside 2020-08-09 08:49:02 +08:00 via Android
这个问题应该和国行关系不大。。我之前日版 s8 这个问题出的很多次 现在国行 s20 反而少些
|
42
cest 2020-08-09 10:09:37 +08:00
|
44
txydhr 2020-08-09 10:17:18 +08:00 via iPhone
@cest 应该不是 isp v6 抽风,因为我是梯子某些节点固定有这个问题,换了就正常了,换回来又挂了。
|
46
312ybj 2020-08-09 10:33:14 +08:00
之前也是这样,用的小米手机。 后来我把小米手机下载设置中的“迅雷加速“给关了, 就可以下载了
|
47
Flash1 2020-08-09 11:21:28 +08:00
谷歌的定位是按照自己的 ip 库数据来定的
|
48
linuxyz 2020-08-09 12:21:15 +08:00
r16---sn-ni57rn7e.xn--ngstr-lra8j.com 是个 IDN Punycode 对应的 Unicode 域名是 r16---sn-ni57rn7e.ångströ.com ==> CNAME r16.sn-ni57rn7e.ångströ.com
|
49
bghtyu 2020-08-09 12:27:51 +08:00
我也遇到过,用的 sg 的节点,换了一个 tw 的就好了
|
50
Jooooooooo 2020-08-09 12:35:53 +08:00
梯子需要全局
|
52
Chengx3 OP @Jooooooooo 请认真看完我的正文部分再回复。
|
53
cst4you 2020-08-09 14:25:36 +08:00
如果你的 IP 不能正常打开 https://www.google.com/maps/timeline
那么可能会被识别成中国, 或者其他被禁止的 IP 段, 自然很多乱七八糟的服务都不能正常用 |
54
EZG997 2020-08-09 16:37:28 +08:00 via Android
我之前也遇到过相似的情况,我是这么解决的:卸载 Google Play 商店,去 appmirror.com 下载最近版本,手动安装,就好了。
|
55
hellskof 2020-08-09 16:59:02 +08:00
可能你香港 IP 不是原生 IP,是广播 IP,原 IP 是国内大陆的。
好比我的美国 IP,谷歌认证就是澳大利亚的 |
56
geekboy 2020-08-09 17:13:37 +08:00
@Chengx3 我也用的 Amy 家的,和你有一样的问题,上面什么关闭迅雷下载清缓存全局代理都没有用,只有换节点有用,换了另一商家的香港节点,没一点问题,Amy 家的香港节点就是无法下载
|
57
baobao1270 2020-08-09 21:18:28 +08:00
我也遇到了,似乎是 DNS 解析问题,国产手机 GMS 框架把 Google 域名解析到了中国,去外网下纯净 Play 框架覆盖安装并重启手机即可
|
59
Chengx3 OP @baobao1270 感谢!我试试。
|
60
sephinh 2020-08-09 22:08:34 +08:00 via Android 3
老问题了,部分国内 ROM 中的 Google Play ( or Google Play Service )会尝试连接 services.googleapis.cn 这个域名,这个域名会被解析到 Google 中国的 ip ( 203.208.32+.x ),而这些 ip 并不能正常返回数据,不能正常使用 Play 市场. 手机端简单解决就是把这个 cn 地址强制分流就 ok 了
|
62
terrytw 2020-08-09 22:36:36 +08:00 1
楼上 sephinh 说的对
把 services.googleapis.cn 强制走代理或者直接空解析就可以解决问题了 |
63
simpleapples 2020-08-09 22:52:24 +08:00
楼主用的 miui 吗? miui 会调用迅雷引擎下载,是不是会和这个有关系?
|
64
CloudnuY 2020-08-09 22:54:24 +08:00
佩奇按摩院家香港线路一样的情况,换了另一家香港线路就正常了
|
66
Cielsky 2020-08-10 02:17:27 +08:00 via Android
我也遇到这个问题了,不过点下载后等个几十秒后把代理关了,国内网络就可以慢满速下载了
|
67
buddha 2020-08-10 08:19:49 +08:00 1
如果是 Goolge Play Store 卡“正在下载” 可以试下下面 3 个网站用境外或者美国的 DNS 解析,结果不要是 203.208 开头。 不确认实际是哪个起效 我是 3 个一起改了以后好的。
server=/connectivitycheck.gstatic.com/9.9.9.10#9953 server=/www.gstatic.com/9.9.9.10#9953 server=/beacons.gcp.gvt2.com/9.9.9.10#9953 小米手机要关掉迅雷下载。 |
68
wanwaneryide 2020-08-10 08:52:03 +08:00
用的小米,要在下载管理器里面把迅雷加速关掉,这玩意有很大的几率导致下载不动
|
69
chendeshen 2020-08-10 09:40:00 +08:00 via Android
终于有人讨论这个一直以来的问题了。
|
70
SunnyLyx 2020-08-10 09:48:33 +08:00 via Android
发现 Android Q 新版 Google Play 已经不调用 下载管理器 而是用 自己内建的下载管理(纯粹看通知栏发现的,不知道实际上是不是这样)
|
72
SenLief 2020-08-10 12:06:52 +08:00
最近也发现了这个问题,我觉得是 dns 问题,在解析域名上给解析到国内的 ip,所以一般都是用配置文件的 dns 解析配置。
|
73
Qlccks2 2020-08-10 13:07:55 +08:00 via iPhone
梯子的问题
|
74
free4537 2020-08-10 13:27:15 +08:00
@Chengx3 看 hk 的 vps 上 services.googleapis.cn 解析结果是否有问题,有的话可以修改 hosts 指向一个正确的 ip 。
我以前用阿里云轻量香港的时候遇到过这样的问题。 |
75
SakuraKuma 2020-08-10 14:33:06 +08:00
梯子问题, 好远古了这种问题.
原因就是上面说的, google 会把国内厂商 ip 识别成国内地址, 可能是 ASN 判断的. (阿某香港的 IP 就经常下不了, 后来换了就没问题了 |
76
terrytw 2020-08-10 15:04:12 +08:00 1
@Chengx3 你自己不会仔细研究研究吗?明明就是 sephinh 说的问题
你香港梯子全局也没用,因为你是香港 IP,DNS 解析 services.googleapis.cn 返回结果是北京的,自然就连不上了 稍微一翻好几个人告诉你正确原因的 |
77
terrytw 2020-08-10 15:06:03 +08:00
比如上面 miyuki 说的那么详细了
|
78
terrytw 2020-08-10 15:22:10 +08:00
说话冲了点不好意思。
|
79
Chengx3 OP @terrytw 这就是我 append 说的线路问题啊,我这边做任何本地配置的调整都没用,我研究的怕是比你的详细。香港 IP 用了两年,解析到 203.208.*.*是部分线路的问题。我又不是机场主,服务端我又不知道怎么配的,上面用同机场的已经反馈我了有同样问题。
对于 sephinh 和 miyuki 的说法:我的网络 24h 全局 HK,本地请求全部发到 HK,他说的强制国外解析只能是我说的换其他区线路,因为就算全部丢到我那台 HK,它还是给我解析到 203.208.*.*。他说的刷外区框架因为我的手机不准备 root,只能用外区框架覆盖安装。这都是我第三次 append 说的。 慢慢看帖子很有必要,如果不想看很长的文字只想看那么几个字就退出去,请不要先入为主。 |
80
Chengx3 OP 各位,我研究出的两个原因已经放到附言第三条了,要是和那两点相同的意见各位就大可不必辛苦回复了。感谢上面所有网友的指教!
|
81
CallMeReznov 2020-08-10 15:42:01 +08:00
小米吗? 把迅雷加速关了就行了.
|
82
csx163 2020-08-10 16:35:49 +08:00
该不是不小心点了分应用代理吧
|
83
RouJiANG14 2020-08-10 17:25:37 +08:00
我的梯子没遇到过这样 0.0
|
85
Netizen2 2020-08-14 20:34:59 +08:00 via Android
Play store 有 storage 权限吗?遇过这个问题,一直 download pending,后来清空数据给了权限就正常!
|
86
psklf 2020-09-01 20:54:45 +08:00
2. 网络线路有问题。
|
87
echooo0 2020-09-15 20:42:01 +08:00 2
hk 的 ip 上,google play 会指向到一个 r2---sn-ni57dn7s.xn--ngstr-lra8j.com 域名,这个域名只有国内 ip,无法正常访问
其他地区 ip,google play 都能指向到其他正常的域名, 比如 r3---sn-ipoxu-umbs.xn--ngstr-lra8j.com ,可以正常访问 X 尝试重装纯净版的 google play 框架,无效 (也许是姿势不对) ✓ 换其他地区 ip,可以 另外 services.googleapis.cn 解析结果是 hk 的 ip |
88
Chengx3 OP @echooo0 你那个 HK 线路是不是非原生的,用 https://www.youtube.com/red 看地区是中国?
|
91
echooo0 2020-09-16 11:42:47 +08:00
@Chengx3 看起来是 google 的操作
google 的 dns 8.8.8.8 最近开始,会给自家的静态文件分发域名,比如 gstatic.com , googleapis.com , 在 hk 的 ip 访问的时候,把域名解析到大陆的 ip 地址,导致访问抽风问题 |
94
Chengx3 OP @echooo0 另外,麻烦你再用你那个非原生的 HK 线路测试一下下面这个网页的左边栏能不能正确显示。
https://www.google.com/maps/place/%E4%B8%AD%E9%93%B6%E5%A4%A7%E5%8E%A6/@22.2793043,114.1614931,3a,75y,90t/data=!3m8!1e2!3m6!1sAF1QipPHxvLs9FdC5sKYjq6XLjPYAfhj6Kgf640Zv0eQ!2e10!3e12!6shttps:%2F%2Flh5.googleusercontent.com%2Fp%2FAF1QipPHxvLs9FdC5sKYjq6XLjPYAfhj6Kgf640Zv0eQ%3Dw224-h338-k-no!7i630!8i951!4m10!1m2!2m1!1z6aaZ5riv5Lit6ZO25aSn5Y6m!3m6!1s0x34040065d4372503:0x66c61ba7d24e875b!8m2!3d22.2793043!4d114.1614931!14m1!1BCgIgAQ 用我这个有问题的线路试了一下,左边栏本该是缩略图展示的,结果是什么图片也看不到,一直是 G 家标志性的加载标在转圈。换成原生 HK IP 去打开就一切正常。 |
98
Jerami 2020-09-23 04:51:50 +08:00
听楼主这么一说我突然想到,5-6 年前谷歌刚刚被封锁时,从 play 下载大型软件梯子很慢,然后关闭梯子再打开 play,依然可以下载,而且速度飙满宽带,可能浏览是从海外服务器浏览,但下载是从中国大陆节点下载的。
|
99
tomato1111 2020-10-18 08:41:58 +08:00 1
@echooo0 经过一夜的测试,我确认了的确是机场的问题。
好的机场不需要任何设置,不需要将 services.googleapis.cn 加入代理,解析出来是北京的谷歌云 ip 地址也无碍,Google play 就是可以更新下载。 后续 xn--ngstr-lra8j.com 这个域名的前缀是 r2---sn-i3belnlz.xn--ngstr-lra8j.com 。 这个地址只要不是北京的就可以下载。(这个地址可能取决于机场位置,我这个不代表全部) 差的机场,即便是将 services.googleapis.cn 加入代理,后续 r2---sn-ni57dn7d.xn--ngstr-lra8j.com 这个地址 ip 在北京,无论你把这个地址也加入代理,也没任何用。 因为这个地址全世界所有 DNS 解析出来的地址都是北京的。 (当然这个域名地址也不是唯一的,但是规则很明显,都是 r2---sn-ni57 开头的。 以上的测试都是在我路由器插件上测试的,通过将全局 DNS 改为境外 DNS 服务器(非 UDP,已考虑劫持问题,测试过 8888 和 1111 )。 ----------- 但是神奇的一点是,我那个无法更新的机场,我通过手机 app V2xxNG 设置绕过局域网和大陆地址,IPOnDemand,Google Play 就可以更新下载。 这点是我真想不明白的。主要是手机 app 没法调试 DNS |
100
tomato1111 2020-10-18 17:28:33 +08:00
@tomato1111 修正一下最后一点。 无法更新的机场用手机 app 代理也是无法更新下载的。 早上实验不知道为何可以。
|