php gethostbyname 效率问题
最近用到了gethostbyname,在本地的环境Mac+Apache下执行速度非常快,零点几秒上,但是放到服务器端就不行了,服务器端环境 LNMP ,执行时间都在5秒钟以上,怎么才能解决这个问题?
除了gethostbyname,还有什么能将域名解析成ip的其他方法么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
PHP的gethostbyname并没有什么特殊的逻辑, 大部分情况下, 那就是直接调用gethostbyname(3), 而dns解析又和你的网络环境很相关, 所以这个确实不好一概而论 :)
gethostbyname 需要DNS解析,通常需要1-5秒。
建议换成其他方法。
简便方法是在本机或者局域网内的一台机器上安装 DNSMASQ,然后把DNS指过去,用作DNS查询加速,就会快很多了。
试了一下你@April.L 的代码好像不对。修改了一下,还有不知道怎么搞的,gethostbyname的执行速度忽然上来了,在1s钟以下,我好像什么都没有改,就睡了一天。。不知道怎么弄的