PHP curl error 6 could not resolve 解決辦法,問題方法


 

之前,項目運行一切良好,今天再次使用的時候發現某個接口不可用直接返回失敗,通過日志捕獲信息如下:

 

 

根據curl錯誤碼6,原因如下

 

 本人嘗試解決方法如下:

 

1. 通過ping ****.aliyuncs.com 正常,返回結果

 

 

2. 通過curl ****.aliyuncs.com 正常,返回結果

 

以上表明,centos環境下DNS解析沒有任何問題

 

3. 修改/etc/resolve.conf

 

4. 更改權限

 

5. 百度一大堆

 

以上都沒有解決問題

 

后來重啟了PHP,居然搞定了。。。

 

后來,通過理智的分析一波

  1. 通過日志信息,可以得出的結論是DNS解析錯誤

  2. 通過在centos下ping和curl域名,皆有返回信息,表明centos主機的DNS解析沒有任何問題

  3. 修改配置文件,其實在第二步已經就證明了DNS解析沒有任何問題,所以這一步是多余的

  4. 更改權限,這個就是完全瞎蒙的和當前問題沒有關系的

  5. 重要的來了,此次請求是通過PHP cURL 發出的請求,應該就是這里出現了問題,然后重啟PHP,進行驗證,可以了

 

  遇到問題需要冷靜分析,摸清事情來龍去脈,按照執行先后順序依次排查下去,總會又新發現的。

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM