为什么 Ubuntu 在代码中调用时会给出“无法解析外部 URL 的主机”的错误提示?

为什么 Ubuntu 在代码中调用时会给出“无法解析外部 URL 的主机”的错误提示?

我有两台运行 Ubuntu 的服务器,并且在两台服务器上都托管了网站。

有些是 Laravel,有些是 Python 网站。

突然,在两台服务器上,尽管代码暂时没有改变,但我得到了随机误差像这些:

Could not resolve host: api.x.ai
Could not resolve host: api.y.com
Could not resolve host: api.z.sa
Max retries exceeded with url: api.g.com

系统详细信息: lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.5 LTS
Release:        20.04
Codename:       focal

它们出现的频率非常高,但并非 100% 的访客行为。有些事情是随机发生的

那么可能是什么问题呢?

请协助,因为我按照一些说明禁用 ipv6 并清除 DNS 缓存并重新启动服务器,但没有得到任何结果。

谢谢!

答案1

我发现的解决方案是在调用外部 API 时使用这些:

curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);

这成功了。最后一个错误似乎是服务提供商错误地阻止了我的服务器,我联系了支持人员,问题解决了。

相关内容