之前,项目运行一切良好,今天再次使用的时候发现某个接口不可用直接返回失败,通过日志捕获信息如下:

 

PHP curl error 6 could not resolve 解决办法,问题方法

 

根据curl错误码6,原因如下

PHP curl error 6 could not resolve 解决办法,问题方法

 

 本人尝试解决方法如下:

 

1. 通过ping ****.aliyuncs.com 正常,返回结果

PHP curl error 6 could not resolve 解决办法,问题方法

 

 

2. 通过curl ****.aliyuncs.com 正常,返回结果

PHP curl error 6 could not resolve 解决办法,问题方法

 

以上表明,centos环境下DNS解析没有任何问题

 

3. 修改/etc/resolve.conf

 

4. 更改权限

 

5. 百度一大堆

 

以上都没有解决问题

 

后来重启了PHP,居然搞定了。。。

 

后来,通过理智的分析一波

  1. 通过日志信息,可以得出的结论是DNS解析错误

  2. 通过在centos下ping和curl域名,皆有返回信息,表明centos主机的DNS解析没有任何问题

  3. 修改配置文件,其实在第二步已经就证明了DNS解析没有任何问题,所以这一步是多余的

  4. 更改权限,这个就是完全瞎蒙的和当前问题没有关系的

  5. 重要的来了,此次请求是通过PHP cURL 发出的请求,应该就是这里出现了问题,然后重启PHP,进行验证,可以了

 

  遇到问题需要冷静分析,摸清事情来龙去脉,按照执行先后顺序依次排查下去,总会又新发现的。

  

 

相关文章:

  • 2022-12-23
  • 2022-02-08
  • 2021-09-20
  • 2021-06-09
  • 2021-05-08
  • 2022-01-17
  • 2021-04-05
  • 2022-12-23
猜你喜欢
  • 2021-04-07
  • 2022-02-20
  • 2021-08-01
  • 2021-07-20
  • 2021-05-08
  • 2021-12-19
  • 2021-08-01
相关资源
相似解决方案