curl 获取IPV6 各个时间段参数(监控站点的各类响应时间)

curl https:// [2409:871e:0:1::103] -H host:en.sge.com.cn -w %{http_code}:%{time_total} -o /dev/null -s -m 5 -k --insecure
curl https://en.sge.com.cn -w %{http_code}:%{time_total} -o /dev/null -s -m 5 -k --insecure --ipv6

格式化成JSON,全量输出

curl https://en.sge.com.cn -w {"httpCode":%{http_code},"timeTotal":%{time_total},"timeNameLookUp":%{time_namelookup},"timeAppConnect":%{time_appconnect},"timePreTransfer":%{time_pretransfer},"timeStartTransfer":%{time_starttransfer},"timeRedirect":%{time_redirect}} -o /dev/null  -m 5 -k --insecure -s

这个指令是使用curl命令来执行一个HTTP请求,以下是各个参数的解释:

https:// [2409:871e:0:1::103]:这是请求的URL,其中包含了一个IPv6地址。

-H host:en.sge.com.cn:这是HTTP头信息,其中指定了请求的主机名。

-w %{http_code}:%{time_total}:这是用于输出请求结果的格式化字符串,其中%{http_code}表示HTTP状态码,%{time_total}表示总请求时间。

-o /dev/null:这是将请求结果输出到空设备文件,即不保存返回结果。

-s:这是用于禁止curl输出错误和进度信息的选项。

-L :自动跳转,比如http访问会报302,加上这个参数会自动跳转到https

-m 5:这是设置请求超时时间为5秒。

-k:这是用于允许不安全的SSL连接的选项。

–insecure:这是用于允许不安全的SSL连接的选项。

–ipv6 : 强制使用IPV6解析

使用 --noproxy ‘’ 选项可以禁用curl的DNS缓存,这将强制curl在每个请求中使用新的DNS解析。这是因为DNS缓存是由curl的代理服务器或本地系统维护的,而不是由curl本身维护的。如果您禁用代理服务器并使用 --noproxy '’ 选项,则curl将不会使用代理服务器或本地系统的DNS缓存。这可以确保在每个请求中都使用新的DNS解析

可以在curl命令中指定要使用的DNS服务器来帮助解析域名。您可以使用 --dns-servers 选项来指定一个或多个DNS服务器的IP地址。
例如,以下命令将使用Google的DNS服务器(8.8.8.8)来解析域名:

curl --dns-servers 8.8.8.8 https://example.com

您可以指定多个DNS服务器,以逗号分隔。例如:

curl --dns-servers 8.8.8.8,8.8.4.4 https://example.com

这将使用Google的两个DNS服务器(8.8.8.8和8.8.4.4)来解析域名。请注意,需要具有访问这些DNS服务器的权限才能使用它们。

如果想获取各个时段的时间参数,
可以将-w选项中的%{time_total}替换为
%{time_namelookup},
%{time_connect},
%{time_appconnect},
%{time_pretransfer},
%{time_starttransfer},
%{time_redirect},
%{time_total}

中的任意一个或多个,以获取相应的时间参数。

  • time_namelookup: DNS解析时间,即从发起请求到解析出IP地址的时间。
  • time_connect: 连接建立时间,即从发起请求到TCP连接建立完成的时间。
  • time_appconnect: SSL/SSH等加密连接建立时间,即从发起请求到SSL/SSH等加密连接建立完成的时间。
  • time_pretransfer: 从发起请求到接收到第一个字节的时间,包括DNS解析、连接建立和SSL/SSH等加密连接建立等时间。
  • time_starttransfer: 从发起请求到接收到第一个字节的时间,不包括DNS解析、连接建立和SSL/SSH等加密连接建立等时间。
  • time_redirect: 重定向时间,即从发起请求到最后一个重定向完成的时间。
  • time_total: 请求总时间,即从发起请求到接收到最后一个字节的时间。

可参考:
https://blog.csdn.net/michaelwoshi/article/details/113033628

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodingPeppa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值