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

Ubuntu服务器CI项目集成Razorpay遇cURL error 6问题求助

解决cURL error 6: Could not resolve host: api.razorpay.com的问题
  • 验证DNS解析能力
    在服务器终端执行以下命令,确认是否能正常解析Razorpay的API域名:

    nslookup api.razorpay.com
    dig api.razorpay.com
    

    如果返回无解析结果,说明服务器DNS配置异常。可以临时切换公共DNS测试:

    nslookup api.razorpay.com 8.8.8.8
    

    若切换后能正常解析,需修改服务器DNS配置(比如编辑/etc/resolv.conf或通过网络管理工具设置)。

  • 检查网络连通性与防火墙

    • 先通过ping测试域名可达性:
      ping api.razorpay.com
      
    • 若DNS解析正常但ping不通,检查UFW防火墙是否允许HTTPS出站流量:
      sudo ufw status
      
      若未允许443端口,添加规则:
      sudo ufw allow out 443/tcp
      
    • 用telnet验证端口连通性:
      telnet api.razorpay.com 443
      
      出现Connected to api.razorpay.com则端口正常,否则需排查路由或上游防火墙限制。
  • 排查cURL代理设置
    执行带verbose参数的cURL命令,查看是否存在代理配置:

    curl -v https://api.razorpay.com
    

    若输出中显示代理相关信息,检查代理是否可用,或临时取消代理环境变量重试:

    unset http_proxy https_proxy
    curl https://api.razorpay.com
    
  • 检查CI项目代码配置

    • 确认Razorpay SDK的endpoint是否正确设置为https://api.razorpay.com,避免自定义了错误的域名。
    • 添加一段极简测试代码,直接调用cURL排查是否为SDK封装问题:
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL, "https://api.razorpay.com");
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      $response = curl_exec($ch);
      $error = curl_error($ch);
      curl_close($ch);
      var_dump($error);
      
  • 检查hosts文件
    查看服务器/etc/hosts文件,确认是否存在错误的api.razorpay.com映射条目,若有则删除或修正。

内容的提问来源于stack exchange,提问作者Maulik Nai

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 04:05:27