欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

fastcgi形式会缓存dns

更新时间: 2014-01-05 02:04:00 责任编辑: Author_N1

 

fastcgi模式会缓存DNS

这个是昨天在查找一个PHP调用远程HTTP接口耗时较长问题时发现的。

背景介绍:

调用服务器(下面简称C)和远程接口服务器(S)在同一机房,通过域名访问

C绑hosts,设置S的内网IP,耗时几十ms

C绑hosts,设置S的公网IP,耗时几十ms

C不绑hosts,直接走DNS,耗时几百ms

问题好像很明显了,应该是DNS问题。

好的,那么看一下C上设置的哪个DNS。

cat /etc/resolv.conf 一查,发现是8.8.8.8…………厄,慢是有道理的~

好,换成自己的DNS服务器地址再测。

擦,为毛还是几百ms???

直接用CLI运行PHP代码……几十ms,没问题

果真哪里缓存了DNS信息?验证下:

直接删掉DNS信息再测

CLI运行……直接不通,OK

WEB运行……果然还是通的!

so,修改DNS后,还需手动重启fastcgi。

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:04:00
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/5239/
本文WWW.DOC100.NET DOC100.NET版权所有。