一个 CURL 的诡异现象

2017-04-26 20:32:49 +08:00
 hobbyliu

shell 下分别执行一下命令 耗时差别很大

time curl 'https://api.mch.weixin.qq.com/pay/unifiedorder'
<xml><return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[请使用 post 方法]]></return_msg>
</xml>
real	0m1.199s
user	0m0.026s
sys	0m0.012s
time curl 'https://api.mch.weixin.qq.com/pay/unifiedorder' -4
<xml><return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[请使用 post 方法]]></return_msg>
</xml>
real	0m0.718s
user	0m0.025s
sys	0m0.016s

求哪位大神解释下原因?为嘛不指定 - 4 curl 会默认先通过 IPv6 解析,解析不到在通过 IPv4 ?

2203 次点击
所在节点    HTTP
4 条回复
tinyproxy
2017-04-26 20:44:56 +08:00
hobbyliu
2017-04-26 21:57:17 +08:00
@tinyproxy 为啥唯独 https 他会默认先解析 ipv6 ?
dant
2017-04-26 22:04:35 +08:00
我怎么感觉是 DNS 缓存的问题
POPOEVER
2017-04-26 22:48:54 +08:00
我们也是同样的问题, cURL 用户头像的时候慢导致用户授权注册的流程变长(因为不想服务端再异步处理),前阵子也是看到说是 IPv6 的问题,但还没试过,同想知道答案

@dant 确实跟 DNS 有点关系,我们服务器所在的机房就会有这个问题,换个云服务器就木有问题,蛮无语的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/357565

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX