同AWS账号下不同VPC无法解析私有托管区域DNS求助
问题排查与遗漏配置分析
针对你遇到的VPC-2无法解析私有托管区域域名的问题,以下是几个最可能遗漏的配置项,按排查优先级排序:
1. 确认VPC-2的DNS核心属性是否启用
默认DHCP选项集使用Amazon提供的DNS服务器(AmazonProvidedDNS),但这依赖VPC本身的两个关键属性必须开启:
- 启用DNS解析:控制VPC是否将DNS查询转发到AWS的递归DNS服务器(通常是VPC CIDR块的第二个IP,比如10.0.0.2)。
- 启用DNS主机名:允许VPC内的实例获取AWS分配的私有DNS主机名。
检查与修复:
- 进入VPC控制台找到vpc-2,查看「属性」标签页的「DNS设置」,确认两项均为「是」。
- 若未启用,修改VPC属性开启这两项,等待数分钟后重试解析。
2. 验证私有托管区域与VPC-2的关联状态
即使执行了关联操作,也可能存在关联未生效的情况:
- 进入Route 53控制台,找到
abc.com私有托管区域,查看「关联的VPC」列表。 - 确认vpc-2的关联状态为「已关联」,而非「待关联」或「关联失败」。
- 若状态异常,删除现有关联重新添加,跨区域关联需手动指定VPC所在区域。
3. 检查VPC-2内实例的DNS实际配置
尽管使用了默认DHCP选项集,实例仍可能被手动修改DNS配置:
- Linux实例:查看
/etc/resolv.conf文件,确认nameserver是VPC的DNS服务器,而非自定义第三方DNS。 - Windows实例:在网络适配器属性中查看DNS服务器地址,确认是自动获取(即DHCP分配的AWS DNS)。
- 若发现自定义配置,改回DHCP自动获取后重试解析。
4. 排除私有托管区域记录集的隐性问题
虽然VPC-1能正常解析,仍需确认记录集的全局有效性:
- 检查
svc.abc.com的记录类型(A/AAAA/CNAME)和目标值是否正确。 - 确认记录集未设置私有视图(未使用Route 53 Resolver视图功能可忽略),确保所有关联VPC都能访问该记录。
内容的提问来源于stack exchange,提问作者user10916892
相关产品推荐
相关产品推荐

