在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