在AWS上,为什么PHP页面中的RDS内部DNS查找失败?

我有一个带有一个EC2实例和一个RDS实例的AWS Elastic Beanstalkconfiguration(PHP)。 这是一个质量保证环境。 它运行良好,但最近它开始失败一致与以下错误(没有代码的变化):

“PDO :: __构造():php_network_getaddresses:getaddrinfo失败:名称parsing中的临时失败错误:连接到pdo_mysql数据库错误:连接尝试失败:SQLSTATEHY000 2002 php_network_getaddresses:getaddrinfo失败:名称parsing中的临时失败”

没有什么是暂时的。

如果我用RDS实例的IP地址replace主机名称,它在AWS中运行良好。

如果我使用主机名从我的本地开发机器(AWS以外)访问AWS RDS实例,则它将完美地执行相同的代码。

RDS主机名的Nslookup在EC2实例中运行良好。

我已经停止并启动ec2实例,并重新启动RDS实例无济于事。

我看到有关于间歇性的AWS DNS故障的零星的post,但似乎没有什么适合我的问题。

有人认识到这个问题吗? 有人知道我能做些什么进一步的testing来诊断吗?

谢谢

https://forums.aws.amazon.com/thread.jspa?threadID=141277

事实certificate,重新启动Apache解决了这个问题,至less直到下一次我重新启动ec2实例。 我的AMI版本显然有一些问题(2013年8月build成)。 当前构build的(2013年12月)Elastic Beanstalk版本不存在此问题。