解决Google Drive IPv6环境下出现“无法连接”错误的问题
2013-09-10因为教育网支持IPv6,而且IPv6较IPv4安全性更高、受某些因素的影响更小,所以使用教育网上网的孩纸们,可以借助于强大的HOSTS文件,完美顺畅地使用Google带给我们的强大服务。而且,由于各高校往往对IPv6网络免费,而对IPv4网络收取昂贵的流量费用,所以,使用IPv6访问Google的服务,还可以节省一笔可观的流量费用。
根据我的亲身实验,使用网络上的HOSTS文件后,基本上所有的Google服务都能正常使用,如Google搜索、Google登陆、Gmail邮箱等;但Google Drive就没这么幸运了,出现了一个非常奇怪的问题——在纯IPv6环境下,可以正常登陆并下载服务器上的文件,而一旦需要将本地文件上传到云端服务器时,Google Drive客户端便会提示“无法连接”错误。原因很明显,就是上传文件时没有使用IPv6网络,而是使用的IPv4网络。
原因虽然很快就确定了,但从Google众多的域名中找出Google Drive上传使用的域名并不是一件容易的事情。为了找到这个“罪魁祸首”,我采用了如下方法,并最终成功找到了该域名:
第一、清空HOSTS文件中的所有域名,关闭除Google Drive外的所有程序;
第二、打开“命令提示符”,使用“ipconfig /flushdns”命令清空本地的DNS缓存;
第三、在Google Drive文件夹下人为制造改动(如创建一个新文件夹);
第四、待出现“无法连接”提示后,转到命令提示符,使用“ipconfig /displaydns”命令输出本地的所有DNS缓存,理论上,所有显示的DNS缓存都是Google Drive上传文件时所产生的。因为DNS记录条数很少,所以我们很轻易便可以看出,Google Drive是使用“upload.drive.google.com”域名上传文件的,而且确实如我们所料,它指向了一个IPv4地址。
既然Google Drive上传使用的域名找到了,那就处理起来就非常简单了,在HOSTS文件中加上如下一行:
2404:6800:4005:c00::74 upload.drive.google.com
,保存。再测试,Google Drive就可以在IPv6网络上完美运行了!
好方法!