curl解析超时问题解决方案

今天项目运行的时候出现了这个报错,两个小时后问题又消失了,所以还是百度找一下解决办法,现在总结一下解决方案

curl: (28) Resolving timed out after 10518 milliseconds

设置curl连接超时时间与超时时间

//连接超时时间
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
//超时时间
curl_setopt($curl, CURLOPT_TIMEOUT, 60);

更改/etc/resolv.conf中的DNS服务器列表

nameserver 180.76.76.76
nameserver 114.114.114.114
nameserver 8.8.8.8

/etc/resolv.conf它是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名

nameserver表示解析域名时使用该地址指定的主机为域名服务器。其中域名服务器是按照文件中出现的顺序来查询的,且只有当第一个nameserver没有反应时才查询下面的nameserver。

114.114.114.114是国内移动、电信和联通通用的DNS,解析成功率相对来说更高,国内用户使用的比较多,速度相对快、稳定,是国内用户上网常用的DNS。8.8.8.8是GOOGLE公司提供的DNS,该地址是全球通用的,相对来说,更适合国外以及访问国外网站的用户使用。

目前国内有不少的免费、安全而且无毒的DNS,常见的如百度提供的180.76.76.76、阿里提供的223.5.5.5和223.6.6.6、前文提到的114.114.114.114

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值