

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon DCV Session Manager Amazon DCV 服务器 - DNS 映射参考
<a name="dcv-server-dns-mapping"></a>

 Amazon DCV Connection Gateway 需要使用 Amazon DCV 服务器的 DNS 名称，才能连接到 DCV 服务器实例。本节说明了如何定义包含每个 DCV 服务器与其关联 DNS 名称之间的映射的 JSON 文件。

## 文件结构
<a name="file-structure"></a>

该映射包含具有以下字段的 JSON 对象列表：

```
[
	{
		“ServerIdType”: "Ip",
		“ServerId”: "192.168.0.1",
		“DnsNames”:
		{
			“InternalDnsName”: "internal"
		}
	},
	...
]
```

其中：

**`ServerIdType: `**  
标识该值所指的 ID 类型；当前可用的值是 IP 地址 agentServerId、和 instanceID：    
**`Ip: `**  
适用于亚马逊 EC2 和本地基础架构；系统管理员可以使用 ifconfig (Linux/macOS) 或 ipconfig (Windows) 命令快速检索。此信息也可在 DescribeServers API 响应中找到。  
**`Id: `**  
适用于 Amazon EC2 和本地基础架构；每次主机名或 IP 地址更改时，会话管理器代理都会创建一个新的 UUID。此信息可在 DescribeServers API 响应中找到。  
**`Host.Aws.Ec2InstanceId: `**  
它仅适用于 Amazon EC2 实例，可唯一标识计算机；实例重启后不会发生变化。可以通过联系 http://169.254.169.254/ latest/meta-data/instance-id 在主机上检索。此信息也可在 DescribeServers API 响应中找到。

**`ServerId: `**  
指定类型的 ID，用于唯一地标识网络中的每个 Amazon DCV 服务器。

**`DnsNames: `**  
包含与 Amazon DCV 服务器关联的 DNS 名称的对象，该对象将包含：    
**`InternalDnsNames: `**  
Amazon DCV Connection Gateway 用于连接到实例的 DNS 名称。

请使用 Session Manager Broker CLI 命令`register-server-dns-mapping`从文件加载映射（命令页参考:[register-server-dns-mapping](https://docs.aws.amazon.com/dcv/latest/sm-admin/register-server-dns-mappings.html)），并`describe-server-dns-mappings`列出当前加载在会话管理器代理中的映射（命令页参考:[describe-server-dns-mappings](https://docs.aws.amazon.com/dcv/latest/sm-admin/describe-server-dns-mappings.html)）。

## Persistence
<a name="persistence"></a>

我们强烈建议您启用 Session Manager Broker 的持久性功能，以防止多个 Broker 或整个集群发生故障时映射丢失。有关启用数据持久性的更多信息，请参阅[配置 Broker 持久性](https://docs.aws.amazon.com/dcv/latest/sm-admin/configure_broker_persistence.html)。