V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
httpbin - 协议调试工具
httpstatuses - 协议状态码查询
httpie - cURL-like tool for humans
Fiddler
hobbyliu
V2EX  ›  HTTP

一个 CURL 的诡异现象

  •  
  •   hobbyliu · 2017-04-26 20:32:49 +08:00 · 2203 次点击
    这是一个创建于 2759 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 ?

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

    @dant 确实跟 DNS 有点关系,我们服务器所在的机房就会有这个问题,换个云服务器就木有问题,蛮无语的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5593 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:39 · PVG 14:39 · LAX 22:39 · JFK 01:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.