【解决方案】PHP使用CURL请求时,遇到name lookup timed out 如何解决

简介: 【解决方案】PHP使用CURL请求时,遇到name lookup timed out 如何解决
+关注继续查看

PHP使用CURL遇到name lookup timed out

问题背景

定位原因

解决思路

问题背景

PHP在使用CURL请求时,遇到name lookup timed out


定位原因

CURL会先解析IPV6,再解析IPV4的域名。在解析时,服务器短暂超时了。


解决思路

一、代码中设置curl默认访问为IPv4

curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);

二、服务器禁用IPv6


CURLOPT_CONNECTTIMEOUT 在尝试连接时,等待的秒数。如果设置为0,则无限等待。

CURLOPT_CONNECTTIMEOUT_MS 在尝试连接时,等待的毫秒数。如果设置为0,则无限等待。(从PHP 5.2.3起可用)


CURLOPT_TIMEOUT 允许连接(CURL函数执行)的最长秒数。

CURLOPT_TIMEOUT_MS 允许连接(CURL函数执行)的最长毫秒数。(从PHP 5.2.3起可使用)


CURLOPT_DNS_CACHE_TIMEOUT 设置在内存中保存DNS信息的时间,默认为120秒。


目录
相关文章
|
3月前
|
PHP
PHP报错Call to undefined function utf8_decode()的解决方案
PHP报错Call to undefined function utf8_decode()的解决方案
|
3月前
|
JSON 前端开发 安全
ajax中实现访问url已阅即焚的解决方案(url动态参数、变量加密、常量不变、php加密解密、API访问验证方式)
ajax中实现访问url已阅即焚的解决方案(url动态参数、变量加密、常量不变、php加密解密、API访问验证方式)
87 0
|
3月前
|
存储 监控 算法
php开发实战分析(9):使用实现短地址的分享的解决方案(第三方短链接服务、数据库自增ID转换、自定义短地址生成算法、自增数字短码)
php开发实战分析(9):使用实现短地址的分享的解决方案(第三方短链接服务、数据库自增ID转换、自定义短地址生成算法、自增数字短码)
129 0
|
3月前
|
PHP
php开发实战分析(4):php调用封装函数包含文件路径自适应不同目录的解决方案($_SERVER[‘DOCUMENT_ROOT‘]与__DIR__魔术常量)
php开发实战分析(4):php调用封装函数包含文件路径自适应不同目录的解决方案($_SERVER[‘DOCUMENT_ROOT‘]与__DIR__魔术常量)
49 0
|
3月前
|
JSON 安全 关系型数据库
php传递url参数加密验证的解决方案(加密解密、安全验证过滤)
php传递url参数加密验证的解决方案(加密解密、安全验证过滤)
112 0
|
3月前
|
前端开发 JavaScript 数据可视化
javascript逐行显示数据及php实时输出前端内容后台保持继续运行的解决方案(setTimeout定时器、flush和ob_flush函数、安装进度展示)
javascript逐行显示数据及php实时输出前端内容后台保持继续运行的解决方案(setTimeout定时器、flush和ob_flush函数、安装进度展示)
54 0
|
3月前
|
JSON 小程序 前端开发
微信小程序学习实录2(下拉刷新、下拉加载更多、小程序事件、PHP后端代码、刷新无数据解决方案)
微信小程序学习实录2(下拉刷新、下拉加载更多、小程序事件、PHP后端代码、刷新无数据解决方案)
86 0
|
3月前
|
SQL JSON 关系型数据库
php执行语句在MySQL批量插入大数据量的解决方案及计算程序执行时间(大数据量、MySQL语句优化)
php执行语句在MySQL批量插入大数据量的解决方案及计算程序执行时间(大数据量、MySQL语句优化)
89 1
|
3月前
|
安全 关系型数据库 MySQL
使用php解压缩ZipArchive类实现后台管理升级的解决方案
使用php解压缩ZipArchive类实现后台管理升级的解决方案
27 0
|
3月前
|
SQL 安全 JavaScript
跨站脚本攻击 (XSS)和SQL注入漏洞php排查解决方案
跨站脚本攻击 (XSS)和SQL注入漏洞php排查解决方案
48 0
相关产品
云迁移中心
推荐文章
更多