EC2 DNS 无法将主机名解析为内部 IP

EC2 DNS 无法将主机名解析为内部 IP

我已经在 AWS 论坛上发布了此问题,但没有成功(https://forums.aws.amazon.com/message.jspa?messageID=502441)我不知道我在这里是否会更幸运。

我们有一个内部 DNS 设置,它使用官方 AWS EC2 DNS 172.16.0.23 作为转发器。转发器会间歇性地停止使用其内部 IP 解析 AWS 主机名,而是返回公共 IP。crontab 中的脚本每分钟检查一次 DNS,并在需要时重新启动服务以清除缓存。我们检查名称解析是否正确的主机是 RDS 实例。DNS 软件是 Bind 版本 9.7.0。该问题并非此实例或帐户所独有,因为我们在另一个帐户的另一个实例上遇到了同样的问题。此外,这个特定的实例已经关闭并重新启动,因此它似乎不是任何硬件问题,因为关闭/重新启动应该将实例迁移到不同的硬件。

这里有同样(未解决)的问题: https://forums.aws.amazon.com/thread.jspa?threadID=76515

还有人有这个问题吗?有人能给我指出解决方案的正确方向吗?

谢谢,杰里米

答案1

VPC 中的 DNS 工作原理如下:

当实例启动时,它会向子网中的 DNS 转发器进行注册。

此后,当 VPC 中的任何其他实例查询该实例的任何主机名时,它都将返回私有 IP。

当实例停止时,与转发器的记录将会过期。

此后,当 VPC 中的任何其他实例查询该实例的任何主机名时,它将返回私有 IP。这是因为本地 DNS 转发器没有记录,并将请求转发到 Amazon 的主 DNS 服务器。

相关内容