博文背景

浙江理工大学为了防止我们利用DNS的53端口漏洞进行不花钱上网,同时也是为了保护网络安全,学校对公网出口的基于53端口的服务进行了屏蔽,对校内提供两台DNS服务器进行域名解析服务,一台是10.11.248.114一台是10.11.248.115,这两台也可以对内网域名提供解析服务。另外还有一台服务器是10.11.246.95,是老师给我提供的测试服务器,我对它安装了DNS服务器,上游查询来自223.5.5.5服务器。校园网有时候网页打开转半天很慢,只用speedtest.cn进行测速发现带宽并不慢,所以考虑是否是DNS响应缓慢,故CV和修改了一份DNS性能测试脚本,供浙江理工大学使用。

具体操作

#!/usr/bin/env bashcommand -v bc > /dev/null || { echo "bc was not found. Please install bc."; exit 1; }
{ command -v drill > /dev/null && dig=drill; } || { command -v dig > /dev/null && dig=dig; } || { echo "dig was not found. Please install dnsutils."; exit 1; }NAMESERVERS=`cat /etc/resolv.conf | grep ^nameserver | cut -d " " -f 2 | sed 's/\(.*\)/&#&/'`PROVIDERS="
10.11.248.114#114
10.11.248.115#115
10.11.246.95#95
"# Domains to test. Duplicated domains are ok
DOMAINS2TEST="www.baidu.com www.aliyun.com cloud.tencent.com www.ustc.edu.cn www.qq.com www.zju.edu.cn"totaldomains=0
printf "%-18s" ""
for d in $DOMAINS2TEST; dototaldomains=$((totaldomains + 1))printf "%-8s" "test$totaldomains"
done
printf "%-8s" "Average"
echo ""for p in $NAMESERVERS $PROVIDERS; dopip=${p%%#*}pname=${p##*#}ftime=0printf "%-18s" "$pname"for d in $DOMAINS2TEST; dottime=`$dig +tries=1 +time=2 +stats @$pip $d |grep "Query time:" | cut -d : -f 2- | cut -d " " -f 2`if [ -z "$ttime" ]; then#let's have time out be 1s = 1000msttime=1000elif [ "x$ttime" = "x0" ]; thenttime=1fiprintf "%-8s" "$ttime ms"ftime=$((ftime + ttime))doneavg=`bc -lq <<< "scale=2; $ftime/$totaldomains"`echo "  $avg"
doneexit 0;

下面是我2020年10月18日的测试结果:

浙江理工大学校园网DNS性能测试脚本相关推荐

  1. ECUT东华理工大学校园网Python自动化脚本连接

    废话就不说了,直接上代码. (第三方库自行安装.) import select from threading import Thread from ping3 import ping from sel ...

  2. 浙江理工大学linux上校园网的配置说明(by zzdjk6/csh),其他学校应该类似

    浙江理工大学linux上校园网的配置说明(by zzdjk6/csh): 0,设置自己的eth0(一般是eth0,多网卡的话自行选择): Ip地址不要DHCP,要手动 Ip地址就是学校网管中心发给你的 ...

  3. 浙江理工大学电信宽带校园网访问添加路由表命令(2020.10)(Windows和Liunx)

    解决方案 Windows route add 10.0.0.0 mask 255.0.0.0 10.106.72.1 -p route add 10.11.0.0 mask 255.0.0.0 10. ...

  4. 命令测试post_性能测试脚本编写之三

    >>>推荐阅读<<< 1.性能测试学习笔记-场景设计 2.性能测试的重要意义 3.性能分析流程及方法 4.应用系统性能调优之性能分析 ### web_url ### ...

  5. 性能测试脚本的编写和调试_编写自动调试器以在测试执行期间捕获异常

    性能测试脚本的编写和调试 以前,我曾说过, 您总是想保留一些调试器断点作为例外 . 这有助于防止代码在不注意的情况下腐烂掉,有时掩盖了另一个问题. 如果您认真对待这一点,那么最好将此想法扩展到自动化测 ...

  6. jmeter web服务器协议,【JMeter4.0学习(三)】之SoapUI创建WebService接口模拟服务端以及JMeter测试SOAP协议性能测试脚本开发(示例代码)...

    目录: [阐述]:首先应该遇到了一个共同的问题,JMeter3.2之后就没有WebService(SOAP) Request,后来经过查询网上资料得知其实可以用HTTP请求来操作,结果是一样的. [步 ...

  7. 浙江大学计算机学院研究生论文盲审,浙江理工大学研究生学位论文盲审实施办法...

    浙理工研[2014]11号 为进一步完善研究生教育质量监控体系,提高研究生培养质量,根据学校实际,特修订本办法. 一.工作原则 研究生学位论文盲审工作在校硕士和博士学位评定委员会领导下开展,由研究生部 ...

  8. 浙江理工大学计算机考研资料汇总

    浙江理工大学研招网 http://gradadmission.zstu.edu.cn/ 浙江理工大学信息学院 http://xinxi.zstu.edu.cn/ 信息电子学院的前身是成立于1978年的 ...

  9. Loadrunner 报错: Error: The table 'E:\*性能测试脚本\login1\userName.dat' does not exist.

    Loadrunner 报错: Error: The table 'E:\*性能测试脚本\login1\userName.dat' does not exist.  loadrunner编译时报错,路径 ...

最新文章

  1. 通过Lazada日销千件,国内爆款如此打开东南亚爆单之门
  2. WEB服务器和HTTP服务器和应用服务器的区别?(web服务器就是HTTP服务器)为什么要把Web服务器独立配置,和应用程序服务器一前一后?
  3. nginx coredump 不产生core文件
  4. Qt 独立运行时伴随CMD命令窗口
  5. 一致性哈希的分析与实现
  6. Node js npm 包管理工具的基本使用
  7. 为什么好多公司的开发语言从C#变成了JAVA
  8. generatorConfig.xml头文件报红
  9. 将string转换为char*
  10. 分享一个游戏源码、游戏服务端、下载网站
  11. 3g显卡测试软件,显卡测试平台说明及Heaven benchmark
  12. 一个真实的用户画像实例。
  13. 从隐式转换案例,来挖掘开发人员的技能提升
  14. 政府数据运营哪家强?浪潮!
  15. Python获取股票机构调研数据
  16. OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f6cb1055000, 16384, 0) failed; erro
  17. 在键盘上输入数n,编程计算sum=1!+2!+··· + n!的结果
  18. 母版页(Master Pages)
  19. 【TaI】GPU-based Grass Simulation with Accurate Blade Reconstruction
  20. Neyman-Person

热门文章

  1. DoS、DDoS、LDoS三种拒绝服务攻击模式科普
  2. html 渲染md文件,markdown的学习和.md文件使用
  3. 阿里云短信认证实现过程
  4. java写入word文件_使用JAVA写入word文件
  5. Cisco ASA 5585 with firepower upgrade 升级 配置证书
  6. 【转】交换机开发(一)—— 交换机的工作原理
  7. 如何彻底解决顽固mysql
  8. Urp下自定义特效管线和后处理特效实现
  9. 报错#vue-router#unknown custom element: <router-link> - did you register the component correctly?
  10. 局域网内ubuntu显示网络已经连接,能ping通,打不开网页