php gethostbyname 效率问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

php gethostbyname 效率问题

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

展开
收起
小旋风柴进 2016-06-08 17:32:17 2655 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运行机制初探
立即下载
复杂PHP系统性能瓶颈排查及优化
立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手
立即下载