gpt4 book ai didi

bash - 使用 dig 检查 bash 中的域可用性

转载 作者:行者123 更新时间:2023-12-02 04:26:30 24 4
gpt4 key购买 nike

我目前正在尝试编写一个脚本,该脚本将写出它检测到的可用域。第一个想法是写出任何包含“NXDOMAIN”的域,但这最终包括我发现无法注册的域..所以我还添加了对“a.gtld-servers.net”的要求。问题是,这两个条件都在已经注册的域名上得到满足。对于如何过滤结果,我还没有什么想法。

有人知道吗?这是我的代码:

function getResponse () {
output=$(dig $1.com +nostats +noanswer +noquestion)
if [[ $output == *NXDOMAIN* ]] && [[ $output == *a.gtld-servers.net.* ]]; then
echo "$1.com"
fi
}

for v in {a..z}; do
for w in {a..z}; do
for x in {a..z}; do
getResponse $v$w$x &
sleep 0.01s
done
done
done

for v in {a..z}; do
for w in {a..z}; do
for x in {a..z}; do
for y in {a..z}; do
getResponse $v$w$x$y &
sleep 0.01s
done
done
done
done

最佳答案

这是一个似乎有效的脚本:

#! /bin/bash

do_query () # name
{
dig "$1" +noquestion +nostat +noanswer +noauthority 2> /dev/null
}

get_answers_number () # name
{
local res=$(do_query "$1")
res=${res##*ANSWER: }
echo "${res%%,*}"
}

# Unregistered domains saved in file
file="unregistered.txt"
echo "Results will be saved in $file"

for adr in {a..z}{a..z}{a..z} {a..z}{a..z}{a..z}{a..z}
do
name="$adr.com"
printf "Checking %s ...\r" "$name"
r=$(get_answers_number "$name")
if ((r==0)); then
echo "Found $name "
echo "$name" >&3
fi
done 3>| "$file"

关于bash - 使用 dig 检查 bash 中的域可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684888/

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