【问题标题】:cakephp uses old dns entrycakephp 使用旧的 dns 条目
【发布时间】:2011-01-18 03:55:52
【问题描述】:

在我们的 cakephp 应用程序中,我们做了一个

file_get_contents('http://my.web.com',... );

最近我们修改了my.web.com的ip地址,修改了我们的/etc/hosts文件,使用/etc/init.d/nscd restart刷新了dns缓存,重启了apache。

但是,file_get_contents 仍然引用旧的 ip 地址, 而如果我们在 my.web.com 上执行 ping、nslookup、curl,我们会得到新的 IP 地址。

我们缺少什么?

谢谢

【问题讨论】:

  • 跟 cakephp 或者 php 也没有关系。如果你的代码没问题。

标签: php cakephp dns apache2 suse


【解决方案1】:

只是为了确定您是否在源代码中搜索过旧 IP?

【讨论】:

    【解决方案2】:

    原来这个地址在我们的旧服务器中也被用作 Apache 的 VirtualHost 名称。删除此条目解决了该问题。无论如何,谢谢大家:)

    【讨论】:

      【解决方案3】:

      您是否清除了 app/tmp/cache 中的缓存文件?我认为 CakePHP 会缓存外部请求,如果您的应用程序的调试级别为 0,那么这个缓存会保留一段时间。尝试删除文件(不是文件夹)或暂时将调试设置为 0 以上以强制缓存重新加载。

      【讨论】:

      • 假设 OP 在他对问题的描述中是准确的,那么这不是 Cake 会缓存的东西。 file_get_contents 是一个纯 PHP 函数,与 Cake 没有任何关系。
      猜你喜欢
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-14
      • 2015-07-20
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      相关资源
      最近更新 更多