sh shell函数用于爬网dns树并在每个父区域中搜索SRV记录。一旦找到第一个SRV记录,它将退出。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh shell函数用于爬网dns树并在每个父区域中搜索SRV记录。一旦找到第一个SRV记录,它将退出。相关的知识,希望对你有一定的参考价值。
service-lookup(){
# use like: service-lookup _mysql._tcp wtf.li.ux.co.uk
local service="${1}"
local zone="${2}"
eLen=$(printf %s "${zone}" | tr "." " " | wc -w)
if [ ! -z "${service}" -a ! -z "${zone}" -a ! "${1}" = "help" ] ; then
for (( i=1; i<=${eLen}; i++ )) ; do
query_zone=$(printf %s "${zone}" | cut --delimiter="." --fields="${i}"-)
response=$(dig +short ${service}.${query_zone} srv | tr -d "\"")
if [ ! -z "${response}" ] ; then
printf "%s" "${response}"
break
fi
done
else
[ ! -z $PS1 ] && printf "%s\n" "Usage: ${FUNCNAME[0]} <service to lookup> <dns zone>"
fi
}
以上是关于sh shell函数用于爬网dns树并在每个父区域中搜索SRV记录。一旦找到第一个SRV记录,它将退出。的主要内容,如果未能解决你的问题,请参考以下文章
sh WGET爬网脚本
sh Shell函数用于文件名规范化
sh freenom.com的动态DNS支持shell脚本
sh freenom.com的动态DNS支持shell脚本
sh shell函数用于在shell脚本中进行波浪扩展。适用于Linux和OS X.
用于捕获进程 ID 并在存在时将其终止的 Shell 脚本[重复]