我是 Amazon Web Service (AWS) 的新手
我刚刚创建了一个 VPC 和一个位于其中的子网。
但是,我无法解析该子网中的任何主机名(当我停留在该子网中的任何主机中时)
[ec2-user@ip-192-168-1-86 ~]$ nslookup
> ip-192-168-1-86.ec2.internal
Server: 192.168.1.2
Address: 192.168.1.2#53
** server can't find ip-192-168-1-86.ec2.internal: NXDOMAIN
我仔细检查了我的 VPC 是否启用了 DNS 解析
并且私有 DNS 主机名是正确的在此输入图像描述 https://i.stack.imgur.com/REvBu.png
来自 AWS DNS文档 https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html
当您在 VPC 中启动实例时,它始终会收到一个私有的
DNS 主机名。
DNS 解析取决于enableDnsHostnames
and enableDnsSupport
flags.
默认情况下,这两个属性在默认 VPC 或 VPC 中均设置为 true
由 VPC 向导创建。默认情况下仅启用enableDnsSupport
在任何其他方式创建的 VPC 中属性设置为 true。
取决于enableDnsHostnames
and enableDnsSupport
标志适用以下规则:
如果两个属性都设置为true
,会发生以下情况:
- 具有公共 IP 地址的实例会收到相应的公共 DNS 主机名。
- Amazon Route 53 解析器服务器可以解析 Amazon 提供的私有 DNS 主机名。
如果其中一个或两个属性设置为 false,则会发生以下情况:
- 具有公共 IP 地址的实例不会收到相应的公共 DNS 主机名。
- Amazon Route 53 解析器无法解决Amazon 提供的私有 DNS 主机名。
- 如果 DHCP 选项集中有自定义域名,实例将接收自定义私有 DNS 主机名。如果您不使用 Amazon Route 53 解析器服务器,您的自定义域名服务器必须根据需要解析主机名。
If enableDnsHostnames
and enableDnsSupport
are true
然后检查DHCP选项集是否被修改。
- 进入AWS控制台的VPC服务页面。选择
Your VPCs
查看所有 VPC。
- 选择VPC,然后选择
Actions
, Edit DHCP options set
.
- 在 DHCP 选项集列表中,选择默认 DHCP 选项列表,然后选择保存。
在 VPC 服务页面上,您可以找到 DHCP 选项集,您可以在其中获取默认 DHCP 选项集。
正在运行的 EC2 实例需要几个小时才能反映这一情况,而无需重新启动。您还可以通过以下命令续订 IP 租约。
- 视窗:
ipconfig /renew
- Linux:
sudo dhclient -r
或者,如果您等不及的话,请重新启动实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)