问题:
1 在项目中使用curl函数调用某个接口,发现响应很慢
2 修改host地址为接口服务器的ip地址,响应非常快
首先,在其他服务器上做了个DNS服务,希望能加快DNS解析速度(内网解析),尝试时候发现系统curl很快,但是用php curl函数执行还是非常慢.
在php脚本中对接口域名进行解析,通过gethostbyname()函数,发现对应的ip还是原来的ip,并不是我们重新解析的,原来PHP缓存了DNS的解析,当我们重新解析了域名之后,没有重启php,导致用的还是原来的DNS解析内容.
解决:
重启php ,问题解决.
PHP DNS缓存问题及解决
本文介绍了一种情况,在使用PHP的curl函数调用接口时遇到响应缓慢的问题,并通过排查发现是由于PHP缓存了DNS解析结果导致的。文章详细解释了解决此问题的方法:重启PHP服务。
1407

被折叠的 条评论
为什么被折叠?



