开发者社区> 问答> 正文

php gethostbyname 效率问题

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

展开
收起
小旋风柴进 2016-06-08 17:32:17 3205 0
1 条回答
写回答
取消 提交回答
  • gethostbyname 需要DNS解析,通常需要1-5秒。
    建议换成其他方法。

    function gethostbyname2($host, $timeout = 3) {
       $query = `nslookup -timeout=$timeout -retry=1 $host`;
       if(preg_match('/\nAddress: (.*)\n/', $query, $matches))
          return trim($matches[1]);
       return $host;
    2019-07-17 19:32:26
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载