aws实例不允许端口80进入我的机器

时间:2013-12-06 18:46:27

标签: networking tcp amazon-web-services

在我的实例上我运行telnet我自己的IP地址80 iget telnet:无法连接到远程主机 所有安全组都是开放的 全部0.0.0.0/0删除 请帮忙

2 个答案:

答案 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 RuleApply Rule Changes