You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

curl首次请求成功后无法完成任务的问题排查求助

许可证服务器请求异常排查请求

环境与基础信息

  • 许可证服务器A:负责返回客户许可证信息
  • 测试服务器:Linux服务器B、C
  • 请求命令:
curl https://lic.website.com
  • 正常返回内容:
License No.: 123
Customer's URL: www.site.com

异常现象

  • 服务器C:每秒发起一次请求,始终能正常获取响应
  • 服务器B:成功返回1-2次响应后,后续请求无返回;top可见curl进程仍存在,服务器CPU、内存无异常;许可证服务器已将所有IP加入白名单

已排查细节

正常请求日志(服务器B)

* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
...

请求卡住时的日志(服务器B)

* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):

已尝试的操作

指定TLS版本请求,问题仍存在:

curl -v --tlsv1.2 --tls-max 1.2 https://lic.website.com

排查方向建议

  • 抓包分析网络交互:在服务器B执行tcpdump host lic.website.com -w curl_capture.pcap,分别捕获正常请求和卡住时的数据包,分析Client Hello发出后是否收到服务器响应,是否存在丢包、TCP重置等情况
  • 禁用连接复用测试:添加--no-keepalive参数执行请求,排查连接复用导致的问题:curl -v --no-keepalive https://lic.website.com
  • 对比版本差异:检查服务器B和C的curl版本(curl --version)、OpenSSL版本(openssl version),排查版本兼容性问题
  • 检查内核与防火墙配置:
    • 查看服务器B的TCP内核参数,比如sysctl net.ipv4.tcp_max_syn_backlog、sysctl net.ipv4.tcp_tw_recycle,对比服务器C的配置
    • 检查服务器B的防火墙规则,确认是否有连接数限制或拦截规则
  • 指定加密套件测试:强制使用正常请求时的加密套件,执行curl -v --ciphers ECDHE-RSA-AES128-GCM-SHA256 https://lic.website.com,看是否能避免卡住
  • 排除DNS解析问题:直接用许可证服务器的IP请求(需指定域名解析):curl -v https://lic.website.com --resolve lic.website.com:443:<服务器A的IP>,如果正常则排查DNS解析稳定性

内容的提问来源于stack exchange,提问作者Mohammad Saberi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 01:57:18