• curl: (6) Couldn’t resolve host ‘www.ttlsa.com’【转】


    上周, 部分站点出现Couldn't resolve host.....问题,  导致公司所有走api的程序都无法正常使用(系统redhat 6.3的都出现问题, redhat 5一切OK). 最后解决方法找到了,但是具体原因目前还未知.

    从这个报错,可以很明显的发现是域名解析不了。于是做如下排查。

    1. 故障排除

    1. 1 测试域名是否能解析到

    简单的使用ping来测试,发现DNS解析是OK。

    1.2 测试curl是否有故障

    因为php程序调用的是curl,所以我们测试一下curl是否能够正常解析dns

    竟然真的不行,这种奇葩问题首次遇到.

    2. 解决问题

    尝试解决方法:

    修改dns

    重新测试curl,问题得到解决。

    3. ttlsa群友提供解决方法

    于此同时,群里的一个福建群友在也反应这个问题,看来应该是电信DNS有调整的缘故,但是具体的原因还是不得而知。告知其修改dns,问题也得到解决。

    今天ttlsa群里的"福州 - 要上天"(藏得很深很低调的大牛)询问此问题是否解决,并提供另外的解决方法。

    3.1 执行curl指定ipv4

    3.2 关闭ipv6

    请参考CentOS6 / RHCE6 禁用IPv6协议模块:http://www.ttlsa.com/html/3640.html

    如果是php程序,那么请在使用curl的时候指定ipv4的参数:CURL_IPRESOLVE_V4

    感谢群友提供的解决方案. 如果你也遇到如上问题,不烦尝试下上面的解决方案.

     4. curl无法解析原因

    本文发出之后, 咱们ttlsa群主"north-boy"也找到原因所在,并且在“CentOS6 / RHCE6 禁用IPv6协议模块”提到,请看网址:http://www.ttlsa.com/html/3640.html

    站点:运维生存时间   网址:http://www.ttlsa.com/html/3631.html

    转自

    curl: (6) Couldn’t resolve host ‘www.ttlsa.com’ – 运维生存时间
    http://www.ttlsa.com/linux/curl-6-couldnt-resolve-host/

  • 相关阅读:
    Nginx部署Vue项目刷新页面报404
    vue设置鼠标悬浮的title
    springboot+Vue项目允许跨域
    解决Element中点开Dialog 对话框灰布在最上层的方法
    服务器安装Nginx
    Dubbo 泛化调用在vivo统一配置系统的应用
    前端动效讲解与实战
    vivo 全球商城:电商平台通用取货码设计
    基于 iframe 的微前端框架 —— 擎天
    vivo前端智能化实践:机器学习在自动网页布局中的应用
  • 原文地址:https://www.cnblogs.com/paul8339/p/7347137.html
Copyright © 2020-2023  润新知