Skip to content

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

Open

Description

@ARwMq9b6

问题与求助

大的 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 地址按从小到大的顺序测

Activity

  1. CNMan commented on Jul 21, 2015

    @CNMan

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

  2. blob2015 commented on Jul 24, 2015

    @blob2015

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

  3. ARwMq9b6 commented on Oct 25, 2015

    @ARwMq9b6
    Author
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions