关于 Google Play 商店只能浏览不能下载的一点奇怪发现

2020-08-08 19:24:21 +08:00
 Chengx3

换了新手机,最近在配置 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 ?

104517 次点击
所在节点    Android
179 条回复
CallMeReznov
2020-08-10 15:42:01 +08:00
小米吗? 把迅雷加速关了就行了.
csx163
2020-08-10 16:35:49 +08:00
该不是不小心点了分应用代理吧
RouJiANG14
2020-08-10 17:25:37 +08:00
我的梯子没遇到过这样 0.0
Chengx3
2020-08-10 21:44:30 +08:00
@csx163 都说了不是分应用了。各位还有怀疑分流的可以歇歇了……
Netizen2
2020-08-14 20:34:59 +08:00
Play store 有 storage 权限吗?遇过这个问题,一直 download pending,后来清空数据给了权限就正常!
psklf
2020-09-01 20:54:45 +08:00
2. 网络线路有问题。
echooo0
2020-09-15 20:42:01 +08:00
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
Chengx3
2020-09-15 21:37:31 +08:00
@echooo0 你那个 HK 线路是不是非原生的,用 https://www.youtube.com/red 看地区是中国?
echooo0
2020-09-16 10:32:37 +08:00
@Chengx3 对的
Chengx3
2020-09-16 11:01:30 +08:00
@echooo0 那就对了。应该和本地配置无关了,看是机场或者 Google 的谜之策略。
echooo0
2020-09-16 11:42:47 +08:00
@Chengx3 看起来是 google 的操作

google 的 dns 8.8.8.8 最近开始,会给自家的静态文件分发域名,比如 gstatic.com , googleapis.com ,

在 hk 的 ip 访问的时候,把域名解析到大陆的 ip 地址,导致访问抽风问题
echooo0
2020-09-16 11:44:34 +08:00
@echooo0 换 cloudflare 的 dns 1.1.1.1 没有这个问题
Chengx3
2020-09-16 15:41:20 +08:00
@echooo0 换远程服务端的 dns 还是本地客户端的 dns ?
Chengx3
2020-09-16 16:32:00 +08:00
@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 去打开就一切正常。
echooo0
2020-09-16 16:42:31 +08:00
@Chengx3 对,跟你一样的问题
echooo0
2020-09-16 16:49:13 +08:00
@Chengx3 应该是这种 ip 的问题
echooo0
2020-09-16 16:59:13 +08:00
@Chengx3 远程的 dns
Jerami
2020-09-23 04:51:50 +08:00
听楼主这么一说我突然想到,5-6 年前谷歌刚刚被封锁时,从 play 下载大型软件梯子很慢,然后关闭梯子再打开 play,依然可以下载,而且速度飙满宽带,可能浏览是从海外服务器浏览,但下载是从中国大陆节点下载的。
tomato1111
2020-10-18 08:41:58 +08:00
@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
tomato1111
2020-10-18 17:28:33 +08:00
@tomato1111 修正一下最后一点。 无法更新的机场用手机 app 代理也是无法更新下载的。 早上实验不知道为何可以。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/696735

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX