我目前正在为大学更新一个项目。有问题的程序访问 IP 地址并确定 IP 是否托管网站。该系统的目标是确定网络的大小(分布在可用系统中,上次运行耗时 2.5 个月)。
当前的目标是尝试减少为 IP 做出准确决策所需的时间,但我无法改进这一点。目前,以下是主要的测试来源(当然还有额外的逻辑):
Socket s = new Socket();
s.connect(new InetSocketAddress(address, 80), timeout);
我主要寻求/寻求帮助的是,是否有更快的方法来确定 IP 是否托管网站,同时保持准确。当前系统使用 30 秒的超时值,因此大量 IP 地址检查需要这 30 秒,因为许多 IP 不托管网站。任何指向 Java 库或算法论文的帮助将不胜感激。
谢谢。