提问人:Horse 提问时间:8/11/2017 更新时间:8/11/2017 访问量:1227
偶发性 PDOException [2002] php_network_getaddresses:getaddrinfo 失败:名称或服务未知
Sporadic PDOException [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
问:
所以我偶尔会收到以下错误:
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,因为这里存在类似的问题 - 更改 DNS 解析器后“PDO 异常:php_network_getaddresses:getaddrinfo 失败”,数据库在 AWS 上运行
它运行在一些 docker 容器上。我也重新启动了实际机器。
为什么它只是随机地无法在某些点解析该域,然后正常工作?
答: 暂无答案
评论
resolv.conf
DB_SERVER
/etc/hosts