Имя хоста PHP неверно

У нас есть приложение, которое работает уже около 2 лет без каких-либо проблем.

Сегодня утром, когда Я зашел на сайт и получил сообщение об ошибке:

Session: connection failed

Я проверил соединения с базой данных, проверил пользователя, проверил гранты для пользователя, все выглядело нормально.

Я создал тестовую страницу, используя информацию о соединении в .inc .xml файл

Произошла ошибка подключения 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 (mockbuild@x86-023.build.eng.bos.redhat.com) (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
12
задан 20 June 2017 в 20:29
1 ответ

Сначала я бы предположил, что / etc / hosts может переопределить DNS (если он существует для хоста) и почти полностью заменить прямой DNS, если он отсутствует. По какой-то причине этот хост (dbl) находился в / etc / hosts, а потом его не было.

Во-вторых, допустим, /etc/resolv.conf потерял параметр поиска для локального домена, так что dbl.foo.com разрешается, но dbl нет ... тоже возможность.

11
ответ дан 2 December 2019 в 21:37

Теги

Похожие вопросы