

# 实现对 VPC 对等连接的 DNS 解析
<a name="vpc-peering-dns"></a>

VPC 对等连接的 DNS 设置确定如何解析通过 VPC 对等连接的请求的公有 DNS 主机名。如果 VPC 对等连接一端的 EC2 实例使用该实例的公有 IPv4 DNS 主机名向另一端的 EC2 实例发送请求，则解析 DNS 主机名的方法如下所示。

**已禁用 DNS 解析（默认）**  
公有 IPv4 DNS 主机名解析为实例的公有 IPv4 地址。

**已启用 DNS 解析**  
公有 IPv4 DNS 主机名解析为实例的私有 IPv4 地址。

**要求**
+ 必须为 DNS 主机名和 DNS 解析启用两种 VPC。有关更多信息，请参阅《Amazon VPC 用户指南》**中的 [VPC 的 DNS 属性](https://docs.amazonaws.cn/vpc/latest/userguide/AmazonDNS-concepts.html#vpc-dns-support)。
+ 对等连接必须处于 `active` 状态。创建对等连接时，无法启用 DNS 解析。
+ 请求者 VPC 的拥有者必须修改请求者 VPC 对等连接选项，接受者 VPC 的拥有者必须修改接受者 VPC 对等连接选项。如果 VPC 位于同一账户内，则可以同时为请求者和接受者 VPC 启用 DNS 解析。这适用于同区域和跨区域 VPC 对等连接。

**要使用控制台实现对对等连接的 DNS 解析**

1. 通过 [https://console.aws.amazon.com/vpc/](https://console.amazonaws.cn/vpc/) 打开 Amazon VPC 控制台。

1. 在导航窗格中，选择 **Peering Connections**（对等连接）。

1. 选择 VPC 对等连接。

1. 选择**操作**和**编辑 DNS 设置**。

1. 要为来自请求者 VPC 的请求启用 DNS 解析，请选择**请求者 DNS 解析**和**允许接受者 VPC 解析请求者 VPC 的 DNS**。

1. 为确保对来自接受者 VPC 的请求进行 DNS 解析，请选择**接受者 DNS 解析**和**允许请求者 VPC 解析接受者 VPC 的 DNS**。

1. 选择**保存更改**。

**使用命令行启用 DNS 解析**
+ [modify-vpc-peering-connection-options](https://docs.amazonaws.cn/cli/latest/reference/ec2/modify-vpc-peering-connection-options.html) (Amazon CLI)
+ [Edit-EC2VpcPeeringConnectionOption](https://docs.amazonaws.cn/powershell/latest/reference/items/Edit-EC2VpcPeeringConnectionOption.html) (Amazon Tools for Windows PowerShell)

**要使用命令行描述 VPC 对等连接选项**
+ [describe-vpc-peering-connections](https://docs.amazonaws.cn/cli/latest/reference/ec2/describe-vpc-peering-connections.html) (Amazon CLI)
+ [Get-EC2VpcPeeringConnection](https://docs.amazonaws.cn/powershell/latest/reference/items/Get-EC2VpcPeeringConnection.html) (Amazon Tools for Windows PowerShell)