最近用到了gethostbyname,在本地的環境Mac+Apache下執行速度非常快,零點幾秒上,但是放到服務器端就不行了,服務器端環境 LNMP ,執行時間都在5秒鐘以上,怎么才能解決這個問題?
2 回答

慕慕森
TA貢獻1856條經驗 獲得超17個贊
PHP的gethostbyname并沒有什么特殊的邏輯, 大部分情況下, 那就是直接調用gethostbyname(3), 而dns解析又和你的網絡環境很相關, 所以這個確實不好一概而論 :)

繁星淼淼
TA貢獻1775條經驗 獲得超11個贊
修改了一下,還有不知道怎么搞的,gethostbyname的執行速度忽然上來了,在1s鐘以下,我好像什么都沒有改,就睡了一天。。不知道怎么弄的
function gethostbyname2($host, $timeout = 3) {$query = 'nslookup -timeout='.$timeout.' -retry=1 '.$host;$query = shell_exec($query);if(preg_match('/\nAddress: (.*)\n/', $query, $matches))return trim($matches[1]);return $host; }
- 2 回答
- 0 關注
- 149 瀏覽
添加回答
舉報
0/150
提交
取消