可能是code.google.com与其他一些google服务共享ip,根据code.google.com解析得到ip属于GFWED的ip,因此导致服务访问失败。(似乎也不对,直接访问https://code.google.com并不会被重置,只有查看密码时会被重置。)
解决方法:修改本地dns设置,添加“66.249.89.104 code.google.com”记录。66.249.89.104为google.com的dns解析结果。
1. 打开命令行窗口,执行"ping google.com",得到当前可用的Google ip“66.249.89.104”。
2. 找到本地的dns配置文件路径,windows 7 下为“C:\Windows\System32\drivers\etc\hosts”,
3. 复制该文件到桌面,编辑该文件并添加一行配置“66.249.89.104 code.google.com”,保存文件,将修改后的文件覆盖“C:\Windows\System32\drivers\etc\hosts”。(可绕过windows 7下直接修改“C:\Windows\System32\drivers\etc\hosts”文件后因为没有配置用户对hosts文件的权限而无法保存的问题)。
4. 在命令行窗口执行“ipconfig /flushdns”刷新本地缓存。
hosts文件的位置:
1、windows:C:\Windows\System32\drivers\etc\hosts
2、Linux:/etc/hosts
用记事本打开hosts文件,下面这些内容添加到hosts文件的顶部:
209.85.225.101 docs.google.com
74.125.127.100 writely.google.com
74.125.127.139 spreadsheets.google.com
保存hosts,重启浏览器后,https方式的Google Docs就能正常访问了。
万一Gmail也遭遇到Google Docs的情况怎么办?用同样的方法,在hosts文件里加入Gmail的IP即可,为方便使用,我将提供有https方式的Google服务及其的IP列表如下:
209.85.147.109 pop.gmail.com
209.85.147.109 smtp.gmail.com
66.102.7.19 mail.google.com
209.85.225.101 docs.google.com
209.85.225.102 groups.google.com
74.125.127.139 spreadsheets.google.com
74.125.127.100 services.google.com
74.125.127.100 writely.google.com
74.125.127.100 sites.google.com
209.85.225.104 reader.google.com
74.125.127.101 calendar.google.com