gpt4 book ai didi

linux - 对包含域名的输入文件执行质量扫描

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:26 24 4
gpt4 key购买 nike

我找不到任何选项来对包含以下格式的域名的输入文件执行质量扫描:

domain-name1.com
domain-name2.org
domain-name3.net

有什么办法可以使用 masscan包含这些域名的输入文件?如果masscan 软件无法执行此操作,您是否会看到任何Linux 程序可以像masscan 一样快?

最佳答案

您可以将 GNU 并行功能与 dig 或 host 结合使用来执行大规模 DNS 解析。 dig 和parallel 的组合如下:

parallel -j100 --retries 3 dig @$nameserver +short :::: hosts.txt | grep -E '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' > ip_list.txt
  • -j 开关后面的数字是您要执行的并行 DNS 查询的数量;
  • +short 告诉 dig 仅输出 DNS 解析的地址;
  • grep 仅过滤掉 IP 地址,因此我们不会获得 MX 条目或任何其他未解析的地址;
  • hosts.txt 是输入文件,包含主机名;
  • ip_list.txt 是输出文件,将用于提供 Masscan。

然后,您可以将生成的 ip_list.txt 提供给 Masscan,如下所示:

masscan -iL ip_list.txt -p 80

编辑

我发现了另一个可以实现相同并行效果的命令,但它更令人兴奋,因为它更容易,它是xarg,如何使用它的示例语法如下:

cat hosts.txt | xargs -n1 -P100 dig +short +retry=3 | grep -E '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' > ip_list.txt
  • -P100 指定 100 个并行进程;
  • -n1 仅获取hosts.txt 中一行的第一个参数(将其更改为更高的值不会产生任何效果,只要输入文件仅包含由换行符分隔的主机名);
  • 这种方法的缺点是,如果 dig 失败,xargs 不会重试,但我为此使用了 +retry;

关于linux - 对包含域名的输入文件执行质量扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51005045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com