可以将DNS服务器地址和网站IP地址作为命令行参数传递
#!/bin/bash
if [ "$#" -ne 2 ]; then
echo "用法: $0 <域名> <DNS服务器>"
exit 1
fi
DOMAIN="$1"
DNS_SERVER="$2"
start_time=$(date +%s%N)
dig @${DNS_SERVER} ${DOMAIN} > /dev/null
end_time=$(date +%s%N)
time_taken=$(( (end_time - start_time) / 1000000 ))
echo "解析 ${DOMAIN} 使用DNS服务器 ${DNS_SERVER} 耗时:${time_taken} 毫秒"
将上述脚本保存为dns_timing.sh
,然后在终端中运行chmod +x dns_timing.sh
使其可执行。现在,您可以在运行脚本时传递域名和DNS服务器地址作为参数,例如:./dns_timing.sh www.example.com 8.8.4.4
。脚本将显示解析所需的时间。
效果展示:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/181651.html