概述
在通过 Android Studio 自带的 SDK Manager 下载 SDK 时,经常会遇到访问超时。检查更新时无法检测到最新的版本,想必这个问题一直困扰很多开发者。这篇文章就介绍怎样通过配置 host 的方式,来解决这个问题。
建议花几分钟读完整篇文章,相信会对你有帮助。
方法
mac和windows只要找到对应的 hosts 文件地址修改即可。我的本地环境是 mac,修改对应的配置文件 /etc/hosts 为,
# My hosts
...
180.163.150.33 dl.google.com
只需要在文件最后加上 dl.google.com 这行即可。加上这行代表在本机上访问 dl.google.com 域名的链接时,会访问到 IP 为 180.163.150.33 的主机,180.163.150.33 相当于代理了我们的 dl.google.com 请求。
结果
- 配置前
配置前,SDK 无法正常下载,检测更新也不能正常检测出结果。
- 配置后
都正常了,可以愉快的下载更新 SDK 啦。
授人以渔
IP 为 180.163.150.33 的主机不一定一直可用,如果对应的主机所有者将主机下架,那我们配置的 host 就无法正常工作了,这时候到哪里找到新的可用主机 IP 呢?
答案是 http://ping.chinaz.com/,打开这个网站后,Ping 检测 tab 输入 dl.google.com 进行 Ping 检测,如下图,
执行完第 1 步和第2步后,将网页拉到下面,查看监测结果,选一个最快的响应 IP 配置到你的 hosts 文件即可,我这里选的第一个。
大致说一 http://ping.chinaz.com/ 网站的工作机制,赞助商联系网站人员,将自己的搭建的主机贡献出来,并提供对应主机的域名访问能力。当用户在 http://ping.chinaz.com/ 监测某个域名时,会在收集到的主机上执行 ping 操作,得到返回结果展示给用户。
欢迎关注我的公众号 ToSimple,一起进步。