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 脚本[重复]