`
alfred_long
  • 浏览: 562032 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP curl的DNS解析问题(PHP下curl很慢)

    博客分类:
  • PHP
 
阅读更多

问题:

1 在项目中使用curl函数调用某个接口,发现响应很慢

2 修改host地址为接口服务器的ip地址,响应非常快

 

首先,在其他服务器上做了个DNS服务,希望能加快DNS解析速度(内网解析),尝试时候发现系统curl很快,但是用php curl函数执行还是非常慢.

 

在php脚本中对接口域名进行解析,通过gethostbyname()函数,发现对应的ip还是原来的ip,并不是我们重新解析的,原来PHP缓存了DNS的解析,当我们重新解析了域名之后,没有重启php,导致用的还是原来的DNS解析内容.

 

解决:

   重启php ,问题解决.

分享到:
评论

相关推荐

    php扩展 php_curl

    在Windows系统中,这些文件必须在系统的PATH环境变量所包含的目录下,或者与PHP可执行文件在同一目录下,才能确保PHP能够正确地加载并使用`php_curl`扩展。 **二、php_curl.dll** php_curl.dll是`php_curl`扩展的...

    CentOs下安装PHP扩展 curl

    本文将详细讲解如何在CentOS环境下,不重新编译PHP的情况下,安装cURL扩展。 1. **检查PHP版本和已安装扩展** 在开始安装之前,我们需要确认当前PHP的版本以及已安装的扩展。打开终端,输入以下命令: ``` php -...

    php_curl-5.3.13-VC9-x64.zip(php curl模块)

    用来替换WAMP server下的php_curl.dll,解决加载curl报错或无法加载问题。下载解压后,覆盖wamp\bin\php\php5.4.3\ext目录下对应文件,重启apache即可。如果不行请检查: 是否已修改php.ini文件去掉extension=...

    php下curl用法详解

    本文将深入解析PHP下的cURL用法,以便更好地理解和应用。 1. **初始化cURL会话**: 使用`curl_init()`函数来启动一个新的cURL会话。例如: ```php $curl = curl_init(); ``` 2. **设置cURL选项**: `curl_...

    php curl安装 php中没有编译curl的解决方法for windows

    然而,有时在Windows环境下,你可能会发现PHP环境中并没有预装cURL扩展,这将导致无法使用cURL相关的函数。本文将详细介绍如何在Windows上安装和配置PHP的cURL扩展。 首先,我们需要理解cURL是什么。cURL(Client ...

    php curl 长连接的实现

    PHP cURL的长连接功能在适当的情况下可以显著提升性能,尤其是在内部服务交互频繁的场景下。然而,正确地管理和使用长连接至关重要,以确保系统的稳定性和安全性。开发者在实现长连接时,需要充分理解其工作原理,...

    cloudFlare使用API Tokens实现动态DNS解析

    CloudFlare利用API token进行动态dns解析 1.下载资源到本地解压 2.修改config.conf中zoneId、recordName、apiKey,在config.conf 中填写上述的ZoneId、apiToken,以及要操作的域名。 3.设置任务计划定时运行updateIpv...

    php5.3php_curl

    标题“php5.3php_curl”提示我们关注的是PHP 5.3版本的一个特定功能模块,即PHP的cURL扩展。cURL是用于在PHP中处理URLs的库,它允许开发人员通过各种协议(如HTTP、HTTPS、FTP、FTPS等)传输数据。在PHP 5.3中,cURL...

    php的Curl处理类

    hp的curl封装类用法,以实例形式较为详细的讲述了curl封装类及其使用方法,并总结了GET与POST的用法。 使用函数之前我们要需要把php curl模块打开(libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll) 开启php ...

    CloudFlare利用API token进行动态dns解析

    CloudFlare利用API token进行动态dns解析 1.下载资源到本地解压 2.修改config.conf中zoneId、recordName、apiKey 3.设置任务计划定时运行updateIpv4.sh或者updateIpv6.sh从而自动更新CloudFlare的动态ip

    64位php_curl.dll文件

    本话题聚焦于在64位Windows 8系统上使用WAMP(Windows Apache MySQL PHP)服务器安装Magento时,解决PHP扩展curl缺失的问题。"64位php_curl.dll文件"是这个问题的关键,它是一个PHP的动态链接库,负责处理cURL相关的...

    php CURL 命令详解

    curl命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解php CURL 命令详解...

    PHP实现通过CURL上传文件功能示例

    本文实例讲述了PHP实现通过CURL上传文件功能。分享给大家供大家参考,具体如下: PHP使用CURL上传文件只需发送一个POST请求就可以了,在请求中设置某个字段为需要上传的文件全路径,并且以”@”开头,然后使用CURL把...

    【curl】phpQuery应用

    需要注意的是,在实际的网页抓取过程中,可能会遇到编码问题、重定向、登录验证等问题,`curl`和`phpQuery`都有相应的选项来处理这些问题。例如,设置`CURLOPT_FOLLOWLOCATION`可以让`curl`处理重定向,`CURLOPT_...

    php curl模仿form表单提交图片或文件

    php curl模仿form表单提交图片或文件 用的tp5做的例子

    php-cUrl.rar

    提供的示例文件展示了如何使用PHP的cUrl库进行接口测试,这对于初学者理解cUrl的用法以及在实际项目中进行接口测试具有很好的指导价值。通过这样的实战练习,开发者不仅可以掌握接口测试的基本流程,还能深化对HTTP...

    php_curl.dll文件,适合win8、win8.1,wamp中无法启动curl的问题

    在win8、win8.1之中,wamp启动curl出现无法启动的情况,应该就是php_curl.dll出现了问题,这里准备了4个不同版本的php_curl.dll,请对应版本下载,亲测,有效,所以上传上来,方便大家使用。

    php curl nginx 499 错误

    1. **超时设置**:cURL有一个超时设置,默认情况下,如果在指定时间内未收到任何数据,它将关闭连接。检查你的cURL请求中是否设置了适当的`CURLOPT_TIMEOUT`和`CURLOPT_CONNECTTIMEOUT`选项。 2. **Nginx配置**:...

    Win7 64 位系统下 php_curl

    总之,解决Win7 64位系统下“无法加载php_curl”的问题需要对PHP配置、系统环境以及可能的依赖关系有深入理解。通过检查和修复上述环节,大多数情况下都能成功启用php_curl扩展,从而恢复PHP的curl功能。

    php curl 自动微博登陆

    总结,使用PHP的cURL库实现自动微博登录涉及多个步骤,包括获取和处理cookie,构造和发送POST请求,以及解析和响应登录结果。在实际开发中,必须遵循微博的服务条款,并确保尊重用户的隐私,避免滥用或非法活动。

Global site tag (gtag.js) - Google Analytics