在我的实例上我运行telnet我自己的IP地址80 iget telnet:无法连接到远程主机 所有安全组都是开放的 全部0.0.0.0/0删除 请帮忙
答案 0 :(得分:0)
公共IP地址实际上并未绑定到您实例的IP堆栈;相反,它使用AWS基础设施提供的网络地址转换进行映射。
在任何1:1 NAT配置中,主机无法通过自己的外部映射IP地址访问自身并不罕见。
我从来没有在EC2中尝试过 - 没有理由尝试我能想到的,因为你不想使用依赖于任意外部映射的代码,并且“验证”主机可以看到本身不会验证太多 - 但我可以确认这也是我的实例的行为方式。他们在互联网上运作良好,但他们无法通过公共IP看到自己。
然而......您会发现可以通过其外部DNS名称从其自身访问您的主机。
这是因为在EC2中,有一些自动魔法来处理名称的DNS解析,例如ec2-xx-xx-xx-xx.compute-1.amazonaws.com,其中xx.xx.xx.xx是你的外部IP地址。 (格式可能会有所不同,您可以在控制台中找到此地址。)如果您从自己的EC2部署之外的DNS中查找该地址,则会返回外部IP地址。如果您在EC2中查找,它将返回您的内部 IP地址。
答案 1 :(得分:0)
在Security Group
console.aws.amazon.com
。
Create a new rule: ALL TCP
Source: 0.0.0.0/0
最后,Add Rule
和Apply Rule Changes
。