PHP主机名不正确

我们有一个应用程序已经运行了大约2年,现在没有任何问题。

今天早上当我进来的网站出现错误:

Session: connection failed 

我检查了数据库连接,检查了用户,检查了用户的授权,一切都很好。

我使用.inc.xml文件中的连接信息创build了一个testing页面

有一个MySQL连接错误。

这是原始文件:

  <TYPE>mysql</TYPE> <HOST>dbl</HOST> <USER>dbuser</USER> <PASSWORD key="PUT A KEY HERE TO DECRYPT THE PASSWORD">password</PASSWORD> 

服务器的主机名不是dbl

我改变了第二行:

  <TYPE>mysql</TYPE> <HOST>localhost</HOST> <USER>dbuser</USER> <PASSWORD key="PUT A KEY HERE TO DECRYPT THE PASSWORD">password</PASSWORD> 

它连接好。

对原始.inc.xml文件做了相同的更改,应用程序已经备份并运行正常。

我的问题:

我检查了审计日志,连接,查询,系统一直没有访问3周左右。

.inc.xml是一年前最后修改的。

为什么应用程序会突然停止将dbl作为主机?

dbl主机名从哪里来的?

系统布局:

 [root@acpr-web-x ~]# cat /proc/version Linux version 2.6.32-358.2.1.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Wed Feb 20 12:17:37 EST 2013 [root@acpr-web-x ~]# httpd -v Server version: Apache/2.2.15 (Unix) Server built: Aug 15 2014 03:02:07 [root@acpr-web-x ~]# php -v PHP 5.3.3 (cli) (built: Oct 23 2014 06:58:46) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies Mysql Server version: 5.1.73-log Source distribution 

我的第一个猜测是/ etc / hosts可以覆盖DNS(如果它存在于主机上),并且在丢失时几乎全部replace为正向DNS。 无论出于何种原因,这个主机(dbl)在/ etc / hosts中,然后它不是。

其次,假设/etc/resolv.conf丢失了本地域的search选项,这样dbl.foo.com可以parsing,但是dbl不会…也是一种可能性。