该问题是无法解析数据库主机的问题,但并非持久存在。
环境:
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
。
答案 0 :(得分:1)
亚马逊似乎为您的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