【发布时间】:2019-07-28 08:51:33
【问题描述】:
我必须在我的大学运行一个 bash 脚本来反向查找他们拥有的 B 类网络块的所有 DNS 条目。
这是我最快的,但需要很长时间。对优化此代码有帮助吗?
#!/bin/bash
network="a.b"
CMD=/usr/bin/dig
for i in $(seq 1 254); do
for y in $(seq 1 254); do
answer=`$CMD -x $network.$i.$y +short`;
echo $network.$i.$y ' resolves to ' $answer >> hosts_a_b.txt;
done
done
【问题讨论】:
-
当你想并行处理很多事情时,想想 GNU Parallel...
-
无论你怎么做,进行超过 64000 次 DNS 查找都需要一段时间。