最近用到了gethostbyname,在本地的環(huán)境Mac+Apache下執(zhí)行速度非???,零點(diǎn)幾秒上,但是放到服務(wù)器端就不行了,服務(wù)器端環(huán)境 LNMP ,執(zhí)行時(shí)間都在5秒鐘以上,怎么才能解決這個(gè)問(wèn)題?
2 回答

慕慕森
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
PHP的gethostbyname并沒(méi)有什么特殊的邏輯, 大部分情況下, 那就是直接調(diào)用gethostbyname(3), 而dns解析又和你的網(wǎng)絡(luò)環(huán)境很相關(guān), 所以這個(gè)確實(shí)不好一概而論 :)

繁星淼淼
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
修改了一下,還有不知道怎么搞的,gethostbyname的執(zhí)行速度忽然上來(lái)了,在1s鐘以下,我好像什么都沒(méi)有改,就睡了一天。。不知道怎么弄的
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 關(guān)注
- 161 瀏覽
添加回答
舉報(bào)
0/150
提交
取消