什么会导致间歇性 EC2 > RDS 主机解析问题?

What would cause intermittent EC2 > RDS host resolution issues?

问题是无法解析数据库主机,但它不是持久性的。

环境:

AWS EC2 Ubuntu16.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

亚马逊似乎为您的 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