AWS S3静态网站无法解析Route53绑定的自定义域名问题求助
S3静态网站自定义域名解析故障修复步骤
curl: (6) Could not resolve host错误本质是DNS解析失败,可按以下顺序排查修复:
- 修正Route53别名A记录配置
你当前的记录值配置错误,S3静态网站的别名目标不能直接填写区域根端点s3-website-us-east-1.amazonaws.com,正确配置逻辑如下:
进入Route53对应域名的托管区域,找到mydomainname.com的A记录,在别名目标下拉列表的「S3 网站端点」分类下,选择和存储桶名称完全匹配的预定义目标,完整值为mydomainname.com.s3-website-us-east-1.amazonaws.com,保存配置即可。 - 验证DNS解析生效状态
配置修改后等待1-10分钟(Route53全球同步通常在5分钟内完成),执行命令验证解析结果:
若返回的IP地址和你直接查询S3网站端点返回的IP一致,说明解析生效。如果本地仍无法解析,可先清理本地DNS缓存:nslookup mydomainname.com- Windows:执行
ipconfig /flushdns - Mac:执行
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - Linux(systemd发行版):执行
sudo systemd-resolve --flush-caches
- Windows:执行
- 检查域名NS记录匹配性
确认Route53托管区域顶部列出的4个NS服务器地址,和域名注册信息中配置的NS服务器完全一致,若存在差异需要将注册信息的NS地址修改为托管区域提供的地址,避免解析请求无法路由到你的记录配置。 - 兜底配置校验
同步确认以下前置配置无误:- S3桶的「阻止公共访问」4个开关已全部关闭
- 桶策略已配置允许
s3:GetObject的公开访问权限 - S3静态网站托管功能已开启,索引文档、错误文档配置符合预期
内容的提问来源于stack exchange,提问作者JanuskaE
相关产品推荐
相关产品推荐

