php curl域名dns解析缓存问题?

wuwenbin 发布于 2014/06/12 12:06
阅读 4K+
收藏 0

centos6.4,php5.3.28,curl扩展使用的是系统自带的。

<?php
$curl = curl_init("http://www.oschina.net");
curl_setopt($curl, CURLOPT_DNS_USE_GLOBAL_CACHE, false);
curl_setopt($curl, CURLOPT_DNS_CACHE_TIMEOUT, 5);
curl_exec($curl);



测试代码如上,执行完此代码后,修改host把www.oschina.net指向其他ip,再执行此代码,返回的依旧是www.oschina.net的内容,中间两个参数添加与否似乎也没有用。使用命令行curl获取不存在这个问题。

服务器不能重启,该如何解决这个问题?

ps:google不能访问,有业务需要调用google接口,端口映射到国外服务器,修改本地hosts将google域名解析到该服务器ip。

加载中
0
JPer
JPer
curl可以设置代理服务器啊;
0
SunnyGo
SunnyGo

$ch = curl_init();

$url="http://www.oschina.net";

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_exec($ch);

返回顶部
顶部