在PHP中向纯文本网页(http://whatismyip.org/)执行基本curl请求时,需要超过10秒的响应时间。10秒钟的curl namelookup_time
看着curl的信息告诉我,namelookup_time是10秒。从命令行(终端)执行curl时,我可以看到完全相同的结果。
为什么名称查找花费这么长时间,从我读过的内容来看,它很可能与PHP文件托管的服务器/我的电脑有关。
这里是我的代码:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "whatismyip.org");
curl_exec($ch);
$ci = curl_getinfo($ch);
print_r($ci);
这里的信息:
[url] => HTTP://whatismyip.org
[content_type] => text/plain
[http_code] => 200
[header_size] => 45
[request_size] => 53
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 10.549943
[namelookup_time] => 10.100938
[connect_time] => 10.300077
[pretransfer_time] => 10.300079
[size_upload] => 0
[size_download] => 14
[speed_download] => 1
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => 0
[starttransfer_time] => 10.549919
[redirect_time] => 0
[certinfo] => Array ()
目前我的DNS服务器在'系统偏好设置>网络>高级> DNS'中查找时是'192.168.1.1'。 – Joshua 2012-01-03 12:31:20
只是把它改成了Google的'8.8.8.8',它现在像一种魅力,非常感谢你! – Joshua 2012-01-03 12:31:41