【发布时间】:2020-02-29 22:58:34
【问题描述】:
我创建了一个禁用 DNS 主机名的 VPC,然后在此 VPC 上启动了一个新实例,但每次我使用 boto3 检查 instance.private_dns_name 时,它总是返回一个名称。这应该发生吗?
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-sdk boto3 amazon-vpc
我创建了一个禁用 DNS 主机名的 VPC,然后在此 VPC 上启动了一个新实例,但每次我使用 boto3 检查 instance.private_dns_name 时,它总是返回一个名称。这应该发生吗?
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-sdk boto3 amazon-vpc
该选项为您提供公共 DNS 名称,而不是私有名称。请参阅documentation。
如果两个选项都关闭,则不会将公共 DNS 提供给实例,并且 Amazon DNS 服务器也不会解析私有 DNS 主机名。但仍然给出了私有 DNS 名称。
enableDnsHostnames
指示具有公共 IP 地址的实例是否获得对应的公共 DNS 主机名。
如果此属性为真,VPC 中的实例将获得公共 DNS 主机名,但前提是 enableDnsSupport 属性也设置为真。
enableDnsSupport
表示是否支持 DNS 解析。
如果此属性为 false,则未启用将公共 DNS 主机名解析为 IP 地址的 Amazon 提供的 DNS 服务器。
如果此属性为真,则对 Amazon 提供的 DNS 服务器的 169.254.169.253 IP 地址或 VPC IPv4 网络范围基础上的保留 IP 地址加两个的查询将成功。有关更多信息,请参阅 Amazon DNS 服务器。
您可以通过修改 DHCP 选项集来关闭私有 DNS 名称,如其他 documentation 所述。
【讨论】: