用curl排查DNS解析响应等时间_巧克力的夏季的博客-CSDN博客


本站和网页 https://blog.csdn.net/zl378837964/article/details/84918446 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

用curl排查DNS解析响应等时间_巧克力的夏季的博客-CSDN博客
用curl排查DNS解析响应等时间
巧克力的夏季
于 2018-04-04 15:12:42 发布
1838
收藏
分类专栏:
web
nginx
linux,http
文章标签:
http
网络
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zl378837964/article/details/84918446
版权
web
同时被 3 个专栏收录
12 篇文章
0 订阅
订阅专栏
nginx
4 篇文章
0 订阅
订阅专栏
linux,http
1 篇文章
0 订阅
订阅专栏
排查:fail to connect to {ip} cannot assign requested address
经查遇到需要测量网络请求时间问题,包括DNS解析、连接、传输等时间。
Linux下的curl命令可以很好的测量网络请求,如下
curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total}
http://www.jd.com
-o表示输出结果到 /dev/null(避免返回数据淹没了时间信息)
-s表示去除状态信息
-w表示列出后面的参数的结果
curl命令支持的参数,有如下
time_connect 建立到服务器的 TCP 连接所用的时间
time_starttransfer 在发出请求之后,Web 服务器返回数据的第一个字节所用的时间
time_total 完成请求所用的时间
time_namelookup DNS解析时间,从请求开始到DNS解析完毕所用时间(记得关掉 Linux 的 nscd 的服务测试)
speed_download 下载速度,单位-字节每秒。
通过该命令,可以计算网络请求中DNS解析、连接、传输及总的时间,进行初步的故障排查。
例如:
time curl -o /dev/null -s -w %{http_code}:%{http_connect}:%{content_type}:%{time_namelookup}:%{time_redirect}:%{time_pretransfer}:%{time_connect}:%{time_starttransfer}:%{time_total}:%{speed_download} -d '<?xml version="1.0" encoding="GBK" ?><Cell_Req ver="1.0"><HDR version="1.0" cdma="0" gps="" glong="" glat="" precision=""><src>yun_droid_mapsdk</src><license>KBIH8I09CJK09BN89HILIBHKKXZV8OU</license><imei>111339641496121.6635</imei ></HDR><DRR phnum="" nettype="" inftype="2"><mcc></mcc><mnc></mnc><lac></lac><cellid></cellid><signal></signal><nb></nb><mmac>c0:83:0a:55:1d:91,-65*</mmac><macs>c0:83:0a:55:1d:91,-65*8c:10:d4:e7:91:c6,-76*58:20:b1:55:9c:5d,-74*40:65:a3:63:a2:ee,-74*</macs></DRR></Cell_Req>' http://{ip}/APS/r
200:000:text/xml;charset=GBK:0.005198:0.000000:0.129652:0.129178:0.242116:0.242243:1011.000
real 0m0.255s
user 0m0.006s
sys 0m0.006s
47.88.132.64
巧克力的夏季
关注
关注
点赞
收藏
打赏
评论
用curl排查DNS解析响应等时间
   排查:fail to connect to {ip} cannot assign requested address  经查遇到需要测量网络请求时间问题,包括DNS解析、连接、传输等时间。Linux下的curl命令可以很好的测量网络请求,如下curl -o /dev/null -s -w %{time_connect}:%{time_starttransf...
复制链接
扫一扫
专栏目录
curl/websocketpp库,公网域名解析慢、超时
JCYAO_的博客
05-10
427
树莓派问题现象:
使用curl库,http访问公网域名,连接超时;
使用websocketpp库,ws访问公网域名,连接超时
使用命令行ping域名,也要15s以上
Android上问题现象:
使用curl库,http访问公网域名,正常;
使用websocketpp库,ws访问公网域名,连接超时
使用命令行ping域名,正常
相关异常打印:
con->get_ec().message()返回 Timer Expired
get_local_close_code 返回 1006
ws端分析过程:
使用Curl命令查看请求响应时间方法
09-01
curl命令查看请求响应时间的方法非常简单,今天小编抽空给大家介绍下使用Curl命令查看请求响应时间方法,感兴趣的朋友一起看看吧
参与评论
您还未登录,请先
登录
后发表或查看评论
Cannot assign requested address解决办法
jamin_liu_90的博客
07-19
7078
问题原因:
TCP/IP的状态图:
“Cannot assign requested address.”是由于linux分配的客户端连接端口用尽,无法建立socket连接所致,虽然socket正常关闭,但是端口不是立即释放,而是处于TIME_WAIT状态,默认等待60s后才释放,端口才可以继续使用。
在http查询中,需要发送大量的短连接,这样的高并发的场景下,就会出现端口不足,从而抛出Cannot assign requested address的异常。
可能解决方法1 --调低time_..
Cannot assign requested address的解决办法
热门推荐
suifenglie的博客
06-22
3万+
xshell客户端连续进行100000访问,却出现以了Cannot assign requested address的问题,原因是客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端
口号,所以新的连接没办法绑定端口,即“Cannot assign requested address”。是客户端的问题不是服务器端的问题。通过netstat,
curl命令测试网络请求中DNS解析、响应时间
dreamer2020的专栏
10-02
9822
经查遇到需要测量网络请求时间的问题,包括DNS解析、连接、传输等时间。Linux下的curl命令可以很好的测量网络请求。如下curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total} http://www.baidu.com 0.034:0.066:0.067-o表示输出结果到/dev/null,-s
curl解析超时问题解决方案
phpsolo的博客
03-11
5302
今天项目运行的时候出现了这个报错,两个小时后问题又消失了,所以还是百度找一下解决办法,现在总结一下解决方案
curl: (28) Resolving timed out after 10518 milliseconds
1.设置curl连接超时时间与超时时间
//连接超时时间
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
//超时时间
curl_...
php curl 连接超时,Curl 请求本地接口时候超时。
weixin_29404509的博客
03-09
1257
curl 请求的时候 如果用post请求,传递参数为 数组的时候 header 头 会被设置为multipart/form-data 如果是字符串 形式header 头会被设置为application/x-www-urlencode在使用数组传值时,php://input是接收不到数据的​今天项目中有个问题出现 ,a网站调用b网站 b网站调用远程c网站。在curl返回值中一直出现 超时现象 ,c...
linux shell curl 超时与重试
最新发布
whatday的专栏
11-15
3972
目录
curl 关于时间控制和重试的参数
连接超时参数 connect-timeout
请求超时时间 --max-time
请求重试 retry
重试超时时间 retry-max-time
重试延迟 retry-delay
curl 的功能非常强大, 参数也很繁多, 我们不仅常用于命令行, 在php中也有类似 curl 拓展的实现, 并且也对 libcurl 库提供了非常好的支持.
curl 项目: github.com/curl/curl
curl 关于时间控制和重试的参数
cu
linux curl 显示请求耗时和dns解析
qq_41221841的博客
11-11
1308
curl -w 'time_connect %{time_connect}\ntime_starttransfer %{time_starttransfer}\ntime_total %{time_total}\n' -v www.baidu.com
查看更为详细的耗时信息可以查看-w命令的使用,格式也是可以修改的。
-v是显示域名解析等详细内容。
...
php curl dns解析,curl测试dns解析时间及tcp连接时间
weixin_39934085的博客
03-19
540
1、用Linux下的curl命令测量网络请求(分号是分隔符,可以是其他符号):curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total} http://www.baidu.com0.037:0.209:0.210-o:表示输出结果到/dev/null,-s表示去除状态信息,-w表示列出后面的参数的结果。而...
curl获取站点的各类响应时间(dns解析时间,响应时间,传输时间)
zhongyuan_1990的专栏
06-25
6376
有时候为了测试网络情况,需要返回每个阶段的耗时时间,比如DNS解析耗时,建立连接所消耗的时间,从建立连接到准备传输所使用的时间,从建立连接到传输开始所使用的时间,整个过程耗时,下载的数据量,下载速度,上传数据量,上传速度等等。
使用 cURL 获取站点的各类响应时间 – dns解析时间,响应时间,传输时间
curl -o /dev/null -s -w %{http_code}:%{ht
PHP curl的DNS解析问题(PHP下curl很慢)
M-zone
03-24
3669
问题:
1 在项目中使用curl函数调用某个接口,发现响应很慢
2 修改host地址为接口服务器的ip地址,响应非常快
首先,在其他服务器上做了个DNS服务,希望能加快DNS解析速度(内网解析),尝试时候发现系统curl很快,但是用php curl函数执行还是非常慢.
在php脚本中对接口域名进行解析,通过gethostbyname()函数,发现对应的ip还是原来的ip,并不...
curl排查DNS解析慢的原因
weixin_30621919的博客
04-08
2196
curl -o /dev/null -s -w %{time_connect}:%{time_namelookup}:%{time_total} https://www.120ask.com
-o表示输出结果到 /dev/null(避免返回数据淹没了时间信息)-s表示去除状态信息-w表示列出后面的参数的结果curl命令支持的参数,有如下 time_connect 建立到服务...
CURL解析超时的解决方案
weixin_34212762的博客
04-08
1万+
背景:项目中需要在抓取纷享销客CRM图片上传到OSS,调用OssClient.php时,容易发生解析超时(多重试几次就ok)。
错误提示:
[2019-04-08 19:41:01] lumen.DEBUG: 出错文件:/home/zrj/www/admin/yundou-admin/vendor/aliyuncs/oss-sdk-php/src/OSS/OssClient.php
[20...
关于DNS解析不受超时设置问题
weixin_30799995的博客
09-12
1180
在很多时候,我们尽管做了超时设置,但任然是无济于事的,后面上网查了很多文章,大致有了解决方案,但是造成这个问题的原因还是不太清楚的迷,下面就简单说一下我遇到的DNS解析超时问题:
刚开始只设置了请求超时`CURLOPT_TIMEOUT`选项,时间为3秒,如下:
curl_setopt($curl, CURLOPT_TIMEOUT, 3); // 设置超时限制防止死循环
发现...
Linux curl默认超时时间,curl设置超时时间
weixin_29439509的博客
05-02
4632
8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?从程序日志看到访问某个域名报 java.net.SocketTimeoutException: failed: connect timed out to xxx.com偶尔会超时,手动测试了下,也出现了几次 http code是000,比较奇怪解决过程常见的返回码1)2XX 成功;2)3XX 重定向;3)4XX 客户端错...
指定libcurl域名解析(dns)服务器
wq3028的博客
06-21
9918
因某些运营商会恶意锁死竞争对手的dns,如某动的光猫,直接把电信的114给墙了,导致系统无法通过114这个域名服务器解析域名
这里说明下如何设置libcurl下使用的dns服务器
一 分析
1 下载libcurl包
wget https://curl.haxx.se/download/curl-7.53.0.tar.bz2
tar xjf curl-7.53.0.tar.bz2
c...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
巧克力的夏季
CSDN认证博客专家
CSDN认证企业博客
码龄12年
暂无认证
27
原创
26万+
周排名
180万+
总排名
9万+
访问
等级
837
积分
14
粉丝
11
获赞
评论
47
收藏
私信
关注
热门文章
eclipse各版本对应JDK版本要求
17464
java 生成 序列号 随机字符串等
13105
mysql为datetime类型字段设置默认值default
12212
Unable to resolve 'JNDI_EcsReadUpf'. Resolved ''; remaining name
11766
Linux常用指令之 AWK(过滤搜索)
6204
分类专栏
java 数据库 框架
2篇
数据库
1篇
java
15篇
j2ee
5篇
web
12篇
nginx
4篇
php
1篇
linux
6篇
杂谈
8篇
database
3篇
angularjs
1篇
原理和优化
3篇
android
1篇
框架
3篇
javascript
2篇
js
2篇
前端
2篇
linux,http
1篇
最新评论
常用ASCII/ISO-8859-1/GB2312/GBK/UTF-8等字符编码梳理
DNCS高级工程师:
优秀
升级log4j 2.x版本 缓存异步化配置解读
码到功成!:
你好,我是从Rabbitmq工具类,java工具类RabbitmqUtil下载资源那里过来的,请问您下载的这个阔以用吗
Unable to resolve 'JNDI_EcsReadUpf'. Resolved ''; remaining name
阳光伴我们成长:
知道了, 把dbpool.open(SysConst.getProperty("DDCCDATASOURCE"));改成 dbpool.open("DDCCDATASOURCE");就好了
Unable to resolve 'JNDI_EcsReadUpf'. Resolved ''; remaining name
阳光伴我们成长:
为什么我的还是不好使
java 生成 序列号 随机字符串等
MrL爱吃肉:
strGen.nextInt(61) 这里的61是什么意思
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
RocketMQ与Kafka对比
初识react + reudx的总结
JavaScript实现下拉复选框 记录
2018年4篇
2017年13篇
2016年14篇
2014年4篇
2013年3篇
2012年4篇
目录
目录
分类专栏
java 数据库 框架
2篇
数据库
1篇
java
15篇
j2ee
5篇
web
12篇
nginx
4篇
php
1篇
linux
6篇
杂谈
8篇
database
3篇
angularjs
1篇
原理和优化
3篇
android
1篇
框架
3篇
javascript
2篇
js
2篇
前端
2篇
linux,http
1篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
巧克力的夏季
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值