代码改变世界

Google全球IP地址连通性测试工具

2014-09-11 16:11  白夜熊猫  阅读(3191)  评论(0编辑  收藏  举报

从2014年6、7月份开始,google就开始访问不了了。ping整个74.125.*.*那个地址段的google服务器会出现时常丢包的现象。

后来在网上找到一个Google 全球IP地址的列表

(https://github.com/justjavac/Google-IPs/blob/master/README.md)

,随意试了几个,发现有竟然有一个直接能用ip地址访问,于是就心生写一个小工具找最快google的想法。

 

准备工作:

   先把地址都复制下来,存到本地。

工具的工作原理很简单:

  1.  通过对其中的每个地址段的前几个地址发送指定个数的ping包测试。因为一般来说,同一个地址段的地址访问速度接近,不会有太大区别,为了节省时间,只测试前几个。
  2.  获取ping测试返回的时间;
  3.  过滤那些有丢包的,再对无丢包的地址按照平均(或者最大/最小)rtt进行排序。

结果:

发现我这访问最快的地址是台湾的(譬如210.61.221.119),rtt相当给力,平均rtt才60+ms。比之前香港的地址还快。而且ping测试没有丢包,但是直接访问的时候还是会出现时好时坏的情况。。。

程序代码传到了github上,已知还有些bug,由于是这种测试工具,不要经常用,所以没有去调试了,有兴趣的同学可以看一下:

地址:https://github.com/scofieldsoros/googlertt