零星的PDOException [2002] php_network_getaddresses:getaddrinfo失败:名称或服务未知

时间:2017-08-11 12:30:19

标签: php docker pdo dns

所以我偶尔会出现以下错误:

Type: PDOException
Code: 2002
Message: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
File: /var/www/html/system/db.php
Line: 71

在没有特定事件后随机开始。我没有改变任何与数据库连接有关的内容。我会提出一些请求,它会正常工作,然后会在几秒钟/几分钟内完成,然后它会重新开始工作。

$this->connection = new PDO('mysql:host='.DB_SERVER.';dbname='.DB_NAME, DB_USER, DB_PASS);

我的主机类似于以下内容。它是我ISP的一个子域名,不应该有任何区别。

define("DB_SERVER", "name.plus.com:3306");

该计算机是自托管的,因此此处没有AWS作为此类似问题 - "PDO exception: php_network_getaddresses: getaddrinfo failed" after changing DNS resolvers, with DB running on AWS

它在一些docker容器上运行。我也重启了实际的机器。

为什么它会在某些时候随机无法解析该域名,然后才能正常工作?

0 个答案:

没有答案