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出站流量:
若未允许443端口,添加规则:sudo ufw statussudo ufw allow out 443/tcp - 用telnet验证端口连通性:
出现telnet api.razorpay.com 443Connected to api.razorpay.com则端口正常,否则需排查路由或上游防火墙限制。
- 先通过ping测试域名可达性:
排查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);
- 确认Razorpay SDK的endpoint是否正确设置为
检查hosts文件
查看服务器/etc/hosts文件,确认是否存在错误的api.razorpay.com映射条目,若有则删除或修正。
内容的提问来源于stack exchange,提问作者Maulik Nai
相关产品推荐
相关产品推荐

