除了gethostbyname,还有什么能将域名解析成ip的其他方法么?

最近用到了gethostbyname,在本地的环境Mac+Apache下执行速度非常快,零点几秒上,但是放到服务器端就不行了,服务器端环境 LNMP ,执行时间都在5秒钟以上,怎么才能解决这个问题?

青春有我
浏览 90回答 2
2回答

慕慕森

PHP的gethostbyname并没有什么特殊的逻辑, 大部分情况下, 那就是直接调用gethostbyname(3), 而dns解析又和你的网络环境很相关, 所以这个确实不好一概而论 :)

繁星淼淼

修改了一下,还有不知道怎么搞的,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; }
打开App,查看更多内容
随时随地看视频慕课网APP