从2014年6、7月份开始,google就开始访问不了了。ping整个74.125.*.*那个地址段的google服务器会出现时常丢包的现象。
后来在网上找到一个Google 全球IP地址的列表
(https://github.com/justjavac/Google-IPs/blob/master/README.md)
,随意试了几个,发现有竟然有一个直接能用ip地址访问,于是就心生写一个小工具找最快google的想法。
准备工作:
先把地址都复制下来,存到本地。
工具的工作原理很简单:
- 通过对其中的每个地址段的前几个地址发送指定个数的ping包测试。因为一般来说,同一个地址段的地址访问速度接近,不会有太大区别,为了节省时间,只测试前几个。
- 获取ping测试返回的时间;
- 过滤那些有丢包的,再对无丢包的地址按照平均(或者最大/最小)rtt进行排序。
结果:
发现我这访问最快的地址是台湾的(譬如210.61.221.119),rtt相当给力,平均rtt才60+ms。比之前香港的地址还快。而且ping测试没有丢包,但是直接访问的时候还是会出现时好时坏的情况。。。
程序代码传到了github上,已知还有些bug,由于是这种测试工具,不要经常用,所以没有去调试了,有兴趣的同学可以看一下:
地址:https://github.com/scofieldsoros/googlertt