AWS Directory Service 无法解析 EFS dns 名称

0

【以下的问题经过翻译处理】 你好,

我正在使用 AWS Directory Service,因此我的 VPC 具有所需的自定义 DHCP 选项。这似乎导致我的 EFS dns 名称无法解析:

$ sudo mount -t efs fs-981781a1:/ efs

解析“fs-981781a1.efs.ap-southeast-2.amazonaws.com”失败 - 检查您的文件系统 ID 是否正确。

$ sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-981781a1.efs.ap-southeast-2.amazonaws.com:/ efs

mount.nfs4:无法解析服务器 fs-981781a1.efs.ap-southeast-2.amazonaws.com:名称或服务未知

但是,指定 EFS 目标 ip 地址确实有效:

sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 10.0.14.62:/ efs

任何帮助,将不胜感激。

谢谢!

profile picture
EXPERT
asked a year ago65 views
1 Answer
0

【以下的回答经过翻译处理】 您可以检查两个区域:

  1. 验证 AWS Directory Service 提供的 DNS 服务是否配置为将未知查询转发到您的 .2 DNS 服务器。根据您提供的 EFS IP,我猜 DNS 服务器位于 10.0.0.2。这是显示在哪里配置转发器的屏幕截图。

http://www.mcmcse.com/microsoft/guides/70-410/images/dns_forwarding1.jpg 2. EFS 在可用区级别创建挂载目标。因此,如果您在三个 AZ 中有实例,并且只在两个 AZ 中创建了挂载目标,那么没有挂载目标的第三个 AZ 中的实例将无法解析名称。

我们在目录服务中听到的常见问题是 EFS 挂载目标仅在 AZ A 中,而目录服务域控制器在 AZ B 和 C 中。EC2 实例将其所有 DNS 查询发送到域控制器,然后它们转发在他们的 AZ 中查找 .2 DNS 服务器。但是由于域控制器的 AZ 中没有安装目标,因此 .2 DNS 服务器给出 NX(不存在)响应,并且域控制器将该响应转发给 EC2 实例。在这种情况下,简单的解决方法是在您已配置目录服务域控制器的所有 AZ 中创建 EFS 挂载目标。

profile picture
EXPERT
answered a year ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions