大家好,我最近在国外,然后我是一个 Android 开发。
在国内的时候,就需要 VPN 才能访问到 google() 这个 maven repo。现在出了国,却发现仍然不行,于是我 traceroute 了一下,发现我的请求是这么跳的:
traceroute to dl.google.com (203.208.46.200), 64 hops max, 52 byte packets
1 [local IP]
2 [public IP]
3 [ISP IP]
4 218.30.53.44 (218.30.53.44) 25.025 ms 27.645 ms 25.588 ms
5 202.97.95.201 (202.97.95.201) 139.930 ms 138.358 ms 136.177 ms
6 202.97.90.58 (202.97.90.58) 196.066 ms 206.013 ms 208.518 ms
7 202.97.24.249 (202.97.24.249) 289.354 ms
202.97.62.225 (202.97.62.225) 204.839 ms
202.97.57.158 (202.97.57.158) 190.025 ms
8 101.95.120.237 (101.95.120.237) 254.811 ms 369.940 ms 409.580 ms
9 101.95.40.70 (101.95.40.70) 409.623 ms 186.745 ms 176.172 ms
10 * * *
11 * * *
1,2,3 分别是我的本地 IP,我就不暴露了。
主要是从第 4 跳开始,我就被指到了
netname: CHINANET-US-POP
descr: Chinanet POP in American
descr: 201 S. Lake Ave. Suite 604, Pasadena, CA 91101
这个地方。
然后在第 5 跳回国,6,7 跳来到了电信国内骨干网,第 8 跳的时候
netname: CHINANET-SH
descr: CHINANET SHANGHAI PROVINCE NETWORK
descr: China Telecom
就已经在上海了。所以后面从上海解析 dl.google.com
,就必然会超时失败。
我用的是 2011 年的 mac (超级老的一台),升级到了 Mojave。我不太想的明白,是因为我的请求上带有什么特征吗?或者我该怎么改一下,才能让我正常的拉到 gradle dep,好好的写会代码?
我想过是不是把账号切到国外就行, 不过我现在也没有这边的信用卡,搞不了的样子额。
1
ETiV 2019-05-30 02:41:25 +08:00
|
2
wjm2038 2019-05-30 04:11:46 +08:00 via Android
你先 dig 或者 nslookup 看看解析结果
|
3
CodeM 2019-05-30 05:01:46 +08:00
dns 的问题?
|
4
TtiGeR 2019-05-30 05:32:28 +08:00 via iPhone
解析问题
坐标北美 DNS 解析显示 216.58.203.110 |
5
zijing07 OP 谢谢大家的回复!已经恢复,是 hosts 的配置问题。因为电脑比较老,很久以前的一份 hosts 配置中,把 dl.google.com 重定向了。
之前我只检查了 DNS 和 PROXY,忘记看 hosts 了。 再次谢谢大家! |
6
winterbells 2019-05-30 08:23:19 +08:00 via Android
国内不需要代理 dl.google.com 了
挂代理 1M/s,不挂 20M/s 😑 |
7
fantasylidong 2019-05-30 08:43:07 +08:00 via Android
dl 我记得是没被墙吧
|
8
theoran 2019-05-30 09:07:42 +08:00
dl.google.com 国内是可以直接访问的
|
9
unco020511 2019-05-30 09:32:46 +08:00
android 开发需要的资源现在基本都可以直接访问,就连 gradle 都有国内的 cdn 了
|
10
yalin 2019-05-30 09:35:30 +08:00
国内的手机卡,到长城外面去使用,一样是会被墙的
|
11
tianyu1234 2019-05-31 08:17:37 +08:00 via iPhone
国内的手机吧?其实这个问题和在国内使用国外手机流量自带梯子一样。不管在哪里,流量都是通过接入地到运营商的 vpn 首先接入到运营商的计费系统。
别说国外了,就是在国内,联通电信近期才刚刚开始改造拜访地接入嘛。以前流量都是在漫游地先回归属地,再出去的,所以用外地卡上网延迟非常大。不过移动早就改造完成了。 |