AWS Route 53技术咨询:已迁移域名如何指向云主机
配置AWS域名指向云主机的完整指南
嘿,我来帮你一步步搞定这个问题——你已经把域名迁移到AWS,但还没实现域名访问和IP访问一致的效果,而且dig +recurse +trace www.mydomain.com any还显示原注册商信息,核心问题大概率出在DNS服务器未切换到AWS以及后续的解析记录配置上,咱们一步步来:
第一步:先搞定DNS服务器的切换(这是关键!)
你说已经在AWS「已注册域名」里看到了域名,但dig还显示原注册商信息,说明域名的权威DNS服务器还没更新到AWS Route 53。迁移域名后必须完成这一步,不然所有DNS请求还是会跑到原注册商的服务器上,自然不会指向你的云主机。
操作步骤:
- 打开AWS控制台,找到Route 53服务,创建一个公共托管区域,输入你的主域名(比如
mydomain.com)。 - 创建完成后,托管区域会生成4条NS记录(格式类似
ns-1234.awsdns-12.com),把这四条记录完整复制下来。 - 回到AWS的「已注册域名」页面,找到你的域名点击「管理域名」,在「DNS服务器」选项里,删掉原来的所有服务器地址,替换成刚才复制的Route 53的NS记录,保存更改。
划重点:DNS服务器的更改生效需要24-48小时(全球DNS缓存刷新的时间差),这期间dig命令可能还是显示原信息。你可以跳过缓存直接测试AWS的配置:用
dig @ns-xxx.awsdns-xx.com www.mydomain.com any(把xxx换成你自己的NS记录地址),如果这条命令能返回你后续配置的解析结果,说明AWS这边已经没问题,只是缓存还没刷新。
第二步:在Route 53添加指向云主机的解析记录
等DNS服务器切换生效后(或者先配置好,等缓存刷新),就可以添加解析记录了:
- 如果你要让
www.mydomain.com指向云主机:- 进入Route 53的托管区域,点击「创建记录」。
- 记录类型选A记录(如果你的云主机用的是IPv6,就选AAAA记录)。
- 记录名称填
www,值填云主机的公网IP地址。 - TTL默认选300秒(5分钟)就行,后续如果要改IP能快速生效。
- 点击「创建记录」完成配置。
- 要是想让主域名
mydomain.com也能访问到网站,再创建一条A记录,记录名称留空(或者填@),值同样填云主机的公网IP。
第三步:验证配置是否生效
等缓存刷新完成后,你可以用这些方法验证:
- 执行
dig www.mydomain.com A,看返回的IP是不是你云主机的公网IP。 - 直接在浏览器输入
www.mydomain.com,检查是否和访问IP时的网站内容一致。
常见问题排查
如果还是不行,先检查这几点:
- 云主机的安全组/防火墙有没有开放80(HTTP)和443(HTTPS)端口,别让外部请求被挡住了。
- 核对Route 53的记录值,有没有填错IP地址。
- 换个网络环境(比如手机热点)用
nslookup www.mydomain.com测试,看不同地区的解析结果是否已经更新。
内容的提问来源于stack exchange,提问作者Javier
相关产品推荐
相关产品推荐

