之前,項目運行一切良好,今天再次使用的時候發現某個接口不可用直接返回失敗,通過日志捕獲信息如下:
根據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,進行驗證,可以了
遇到問題需要冷靜分析,摸清事情來龍去脈,按照執行先后順序依次排查下去,總會又新發現的。