DHCP 选项集概念
DHCP 选项集是 VPC 中的资源实例使用的一组网络设置(例如 EC2 实例),以用于通过您的虚拟网络进行通信。
每个区域都有默认的 DHCP 选项集。除非您创建自定义 DHCP 选项集并将其与 VPC 关联,或者在未没有 DHCP 选项集的情况下配置 VPC,否则每个 VPC 都会使用其区域的默认 DHCP 选项集。
如果您的 VPC 未配置 DHCP 选项集:
对基于 Nitro System 构建的 EC2 实例,AWS 将配置
169.254.169.253
作为默认域名服务器。对基于 Xen 构建的 EC2 实例,将不配置域名服务器,并且由于 VPC 中的实例无法访问 DNS 服务器,因此这些实例将无法访问互联网。
您可以有将一个 DHCP 选项集与多个 VPC 关联,但每个 VPC 只能有一个关联的 DHCP 选项集。
如果您删除一个 VPC,与该 VPC 关联的 DHCP 选项集将与该 VPC 解除关联。
默认 DHCP 选项集
默认 DHCP 选项集包含了以下设置:
-
域名服务器:供网络接口用于域名解析的 DNS 服务器。对于默认 DHCP 选项集,这始终是
AmazonProvidedDNS
。有关更多信息,请参阅 Amazon DNS 服务器。 -
域名:客户端通过域名系统(DNS)解析主机名时应使用的域名。有关用于 EC2 实例的域名的更多信息,请参阅 Amazon EC2 实例主机名。
-
IPv6 首选租赁时间:为其分配了 IPv6 的正在运行的实例续订 DHCPv6 租约的频率。默认租赁时间为 140 秒。通常在租赁时间已过一半时进行租约续订。
当您使用默认的 DHCP 选项集时,不会使用以下设置,但是 EC2 实例有默认设置:
NTP 服务器:默认情况下,EC2 实例使用 Amazon Time Sync Service 检索时间。
NetBIOS 名称服务器:对于运行 Windows 的 EC2 实例,NetBIOS 电脑名称是分配给实例的一个友好名称,用于在网络上识别它。NetBIOS 名称服务器负责维护 NetBIOS 电脑名称与使用 NetBIOS 作为命名服务的网络的网络地址之间的映射列表。
NetBIOS 节点类型:对于运行 Windows 的 EC2 实例,这是这些实例用于将 NetBIOS 名称解析为 IP 地址的方法。
如果使用原定设置的选项集,Amazon DHCP 服务器将使用原定设置选项集中的网络设置。当您在 VPC 中启动实例时,他们将执行下图中显示的操作:(1) 与 DHCP 服务器交互,(2) 与 Amazon DNS 服务器交互,(3) 然后通过 VPC 的路由器连接到网络中的其他设备。这些实例可以随时与 Amazon DHCP 服务器进行交互,以获取其 IP 地址租赁和其他网络设置。
自定义 DHCP 选项集
您可以使用以下设置创建自定义 DHCP 选项集,然后将此选项集与 VPC 关联:
-
域名服务器:供网络接口用于域名解析的 DNS 服务器。
-
域名:客户端通过域名系统(DNS)解析主机名时应使用的域名。
-
NTP 服务器:为实例提供时间的 NTP 服务器。
NetBIOS 名称服务器:对于运行 Windows 的 EC2 实例,NetBIOS 电脑名称是分配给实例的一个友好名称,用于在网络上识别它。NetBIOS 名称服务器负责维护 NetBIOS 电脑名称与使用 NetBIOS 作为命名服务的网络的网络地址之间的映射列表。
NetBIOS 节点类型:对于运行 Windows 的 EC2 实例,即这些实例用于将 NetBIOS 名称解析为 IP 地址的方法。
IPv6 首选租赁时间(可选):为其分配了 IPv6 的正在运行的实例续订 DHCPv6 租约的频率值(以秒、分钟、小时或年为单位)。可接受的值介于 140 到 4294967295 秒(大约 138 年)之间。如果未输入值,则默租赁时间为 140 秒。如果您对 EC2 实例使用长期寻址,则可以增加租赁时间,避免频繁的租约续订请求。通常在租赁时间已过一半时进行租约续订。
如果您使用自定义选项集,在 VPC 中启动的实例将执行如图所示的以下操作:(1) 使用自定义 DHCP 选项集中的网络设置,(2) 与自定义 DHCP 选项集中指定的 DNS、NTP 和 NetBIOS 服务器进行交互,然后 (3) 通过 VPC 的路由器连接到网络中的其他设备。