问题是无法解析数据库主机,但它不是持久性的。
环境:
AWS EC2 Ubuntu 16.04
连接到:
MYSQL 5.7 RDS
这是在从Ubuntu 14.04升级到16.04之后开始的。它可能工作99/100尝试,但然后失败并抛出此异常:An exception occurred in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
。
看来amazon为您的EC2实例提供了本地DNS服务器。我相信它有一个请求限制,如果你重复它会导致失败。我的修复是添加此文件:“/ etc / resolvconf / resolv.conf.d / tail;”内容“nameserver 1.1.1.1”基本上将1.1.1.1设置为我的后备DNS服务器。它有点慢,因为它在网络之外,但它比完全失败更好。
资料来源:https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-limits