|
上周, 部分站點出現(xiàn)Couldn't resolve host.....問題, 導(dǎo)致公司所有走api的程序都無法正常使用(系統(tǒng)redhat 6.3的都出現(xiàn)問題, redhat 5一切OK). 最后解決方法找到了,但是具體原因目前還未知.
從這個報錯,可以很明顯的發(fā)現(xiàn)是域名解析不了。于是做如下排查。 1. 故障排除 1. 1 測試域名是否能解析到 簡單的使用ping來測試,發(fā)現(xiàn)DNS解析是OK。 1.2 測試curl是否有故障 因為php程序調(diào)用的是curl,所以我們測試一下curl是否能夠正常解析dns 竟然真的不行,這種奇葩問題首次遇到. 2. 解決問題 嘗試解決方法: 修改dns 重新測試curl,問題得到解決。 3. ttlsa群友提供解決方法 于此同時,群里的一個福建群友在也反應(yīng)這個問題,看來應(yīng)該是電信DNS有調(diào)整的緣故,但是具體的原因還是不得而知。告知其修改dns,問題也得到解決。 今天ttlsa群里的"福州 - 要上天"(藏得很深很低調(diào)的大牛)詢問此問題是否解決,并提供另外的解決方法。 3.1 執(zhí)行curl指定ipv4 3.2 關(guān)閉ipv6 請參考CentOS6 / RHCE6 禁用IPv6協(xié)議模塊:http://www./html/3640.html 如果是php程序,那么請在使用curl的時候指定ipv4的參數(shù):CURL_IPRESOLVE_V4 感謝群友提供的解決方案. 如果你也遇到如上問題,不煩嘗試下上面的解決方案. 4. curl無法解析原因 本文發(fā)出之后, 咱們ttlsa群主"north-boy"也找到原因所在,并且在“CentOS6 / RHCE6 禁用IPv6協(xié)議模塊”提到,請看網(wǎng)址:http://www./html/3640.html 站點:運維生存時間 網(wǎng)址:http://www./html/3631.html |
|
|