Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

谷歌有22W多的IP地址,这样测试可用IP是不是太慢了? #2

Open
csrgxtu opened this issue Apr 10, 2015 · 11 comments
Open

Comments

@csrgxtu
Copy link
Owner

csrgxtu commented Apr 10, 2015

我在想有什么方法能使程序快速检索出可用的IP地址。。。

@kwx
Copy link

kwx commented Apr 10, 2015

你好 csrgxtu
我想请问一下, 在搜索出 ip 后,如何对应的把 ip 填写到 host 文件中呢. 我想要访问谷歌文档的服务.

@csrgxtu
Copy link
Owner Author

csrgxtu commented Apr 10, 2015

Hi, kwx,
你是想要一份操作系统的host配置文件是吧?
对于你的问题,我想应该是使用Python的文件操作直接追加到host文件的后面不久可以了吗!

@csrgxtu
Copy link
Owner Author

csrgxtu commented Apr 10, 2015

Hi, kwx,
对于你的这个问题,我将会在代码中添加生成host配置文件的功能。现在项目只是可以搜索出可用的IP地址而已,而且由于我在湖南,所以这些地址很可能在其它地方不一定能用,最好是自己跑程序得出可用的地址。

@kwx
Copy link

kwx commented Apr 10, 2015

谢谢你啊! csrgxtu 。
我是用你的这些脚本跑出了一些 ip ,输入到浏览器里也能用, 但是 hosts 里面不知把这些 ip 填写到哪些项目下面,
比如 5.docs.google.com 对应哪个 ip, s1.googleusercontent.com 又对应哪个 ip ,他们的对应规则是什么,类似这样的问题。
感谢你的耐心回答啊~ 我也在湖南哦!长沙~~

@csrgxtu
Copy link
Owner Author

csrgxtu commented Apr 11, 2015

kwx:
其实这就涉及到Hosts文件的格式问题,具体情况请谷歌下。
hosts文件一般是如下格式:

127.0.0.1  localhost
27.100.64.242  14.docs.google.com

所以,你想自行添加hosts路由,只要按照如上代码格式追加到系统hosts文件即可。

@kwx
Copy link

kwx commented Apr 11, 2015

好的,谢谢啊.
我去搜索一下看 哪些 ip和 哪些域名对应. 因为我把搜出来的 一些ip 和域名对应在一起, 谷歌的 doc 的服务可以使用,但是时断时续的, 我就想是不是 ip 和域名的对应有问题.
比如搜出的 ip,
173.194.118.136
173.194.118.144
173.194.118.150
173.194.118.160
173.194.118.180
173.194.118.183
173.194.118.200
173.194.118.215
173.194.118.227
173.194.118.242
173.194.119.3
173.194.119.27
173.194.119.54
173.194.119.62
173.194.121.19
173.194.121.38
173.194.121.39
173.194.121.66
173.194.121.79
173.194.121.81
...

域名:
0.drive.google.com
1.docs.google.com
1.drive.google.com
10.docs.google.com
10.drive.google.com
11.docs.google.com
11.drive.google.com
12.docs.google.com
12.drive.google.com
13.docs.google.com
13.drive.google.com
14.docs.google.com
14.drive.google.com
15.docs.google.com
15.drive.google.com
16.docs.google.com
16.drive.google.com
2.docs.google.com
2.drive.google.com
3.docs.google.com
3.drive.google.com
4.docs.google.com
...

@csrgxtu
Copy link
Owner Author

csrgxtu commented Apr 14, 2015

kwx:
我在程序中加入了生成hosts文件的功能,代码在libs/GenerateHosts.py,生成的文件在data/hosts中。这里有一个已经生成的hosts文件,点击查看.

@kwx
Copy link

kwx commented Apr 14, 2015

@csrgxtu 太棒了!
我还有个建议就是可以把生成的这个 hosts不同步到 github, 而是把用法写的详细一点.
让其它人自己生成 hosts, 之前就有一个生成 google host 的项目, 他每天都更新 hosts ,一开始还好,每次更新能用一阵子,之后就封得就特别快.因为扩散的太厉害了.

@csrgxtu
Copy link
Owner Author

csrgxtu commented Apr 14, 2015

@kwx :
也是啊,好的。这样每个人自己生成,那么得到的IP就是对他最优最快的。
哦,只是之前我是担心程序运行太慢,所以才在Github上面放了一个hosts样本。

@xgqfrms
Copy link

xgqfrms commented Nov 25, 2015

我还有个建议就是可以把生成的这个 hosts不同步到 github, 而是把用法写的详细一点.
让其它人自己生成 hosts, 这样每个人自己生成,那么得到的IP就是对他最优最快的。
👍

@csrgxtu
Copy link
Owner Author

csrgxtu commented Nov 25, 2015

@xgqfrms , 可以做到这个,每个人自己生成的host文件肯定是对他最优的,因为我自己生成的host文件可能到了另一个人那里就不能工作了。让我先生成试试,估计可用IP非常少了。what a great firewall!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants