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

我的内存太小,无法完成大的 IP 地址段的扫描,可否提供减少内存占用的方法 #37

Open
ARwMq9b6 opened this issue Jul 17, 2015 · 3 comments

Comments

@ARwMq9b6
Copy link

问题与求助

大的 IP 地址段如 15.0.0.0-23.15.255.255 有 1.3 亿 IP 地址包含于其中,我的内存扫不到四分之一就满负荷,以至于无法完成此 IP 段的扫描,可否提供减少内存占用的方法?

我想到的解决方案

  • 方案 1

    拆分 IP 段,把大段 IP 地址拆分成 15.0.0.0-15.1.0.0, ..., 23.15.1.255-23.15.255.255 这样无数个小 IP 段并把它们写到一个文件内,每次只测其中一个 IP 段,测完后清空内存

  • 方案 2

    去掉 temp*.txt 内容留在内存中的功能, IP 地址按从小到大的顺序测

@CNMan
Copy link

CNMan commented Jul 21, 2015

随机的好处大大的,能快速找到可用IP段...
我在一台1G RAM 2G SWAP的VPS上开500线程跑5亿+IP的https://github.com/CNMan/GoogleIPRange/blob/master/Asia.txt 每隔几天就会内存耗尽自动停止:)
Img
最近扫到的IP段拿到本地基本也扫不出来多少了,封锁太厉害

@blob2015
Copy link

你这得开机多少时间才能搞定?而且网络的高峰期扫描与非高峰期扫描结果又不一样。
你要么升级机器内存,要么列出来一些国家的ip段。

@ARwMq9b6
Copy link
Author

已出现解决方案: https://github.com/xyuanmu/checkiptools

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