所以我偶尔会出现以下错误:
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容器上运行。我也重启了实际的机器。
为什么它会在某些时候随机无法解析该域名,然后才能正常工作?