我们的一个 Amazon EC2 实例无法再使用其公共 DNS 连接到自身。它显示“未知主机”。以前,当从 EC2 内部使用时,公共 DNS 会解析为当前内部 IP。对于我们也使用的另一个实例,情况仍然如此。
在过去的 8 个月里,这种方法一直有效。上周,我们在该机器上的持续集成服务器遇到了几次问题。今天启动实例后,通过公共 DNS 进行连接根本不起作用,尽管弹性 IP 确实连接到了实例。
从其他地方(无论是 EC2 内部还是外部) ping 该公共 DNS 条目非常有效。实例可以使用弹性 IP 来 ping 自身,但我们希望直接连接。实例还可以使用其当前内部 IP 或内部 DNS 条目来 ping 自身,但由于启动时会发生变化,因此这不是解决方案。
由于我们在过去两个月内没有以任何方式更改机器配置,因此我确信这是亚马逊方面的问题。有人可以确认这一点吗?遇到过类似问题吗?或者有人建议如何解决此问题?
注意:我们只有“基本”AWS 支持级别,因此我无法向 Amazon 提交有关此问题的问题。不过,我确实在 AWS 论坛上发布了这个问题。
答案1
在我发起的论坛主题中,其他几位用户也确认了这个问题。只有他们的部分实例受到影响,并且只在某些可用区域。
同一天,一名亚马逊技术人员在该帖子中发帖称,该问题确实由他们造成,并表示已修复。
因此,解决类似问题的正确方法似乎是:
- 检查弹性 IP 是否已附加到实例。
- 从 EC2 外部检查 DNS 解析。
- 从 EC2 内部但从另一个实例检查 DNS 解析。
- 在 EC2 的 AWS 开发人员论坛上发帖。解释问题并包含实例 ID 和上述详细信息。
- 等一两天。