一切都按预期工作。 这个问题仅用于学习目的。
在VPC中使用Amazon安全组。 出站规则是:
0.0.0.0/0 Port 80
0.0.0.0/0 Port 443
Iptables允许OUTPUT访问目标端口53。
-A OUTPUT -p udp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
为什么我不需要53端口的安全组的规则?
我不知道你的testing,但如果只是通过做一个DNS查找,可能是这样的:
Amazon安全组和networkingACL不会过滤来自链路本地地址(169.254.0.0/16)或AWS保留地址(每个子网中前四个IP地址和最后一个)的stream量。 这些地址支持以下服务:域名服务(DNS),dynamic主机configuration协议(DHCP),Amazon EC2实例元数据,密钥pipe理服务器(Windows实例的KMS许可证pipe理)以及子网中的路由。 您可以在您的实例中实施其他防火墙解决scheme,以阻止与链路本地地址的networking通信。
http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Security.html
从这我推断DNS将继续在任何情况下工作,并从命令行进行查找应成功。 如果你这样做了详细的输出,你应该在你的子网上看到一个DNS服务器的本地地址。