在阿里云上验证域名是否已正确解析到指定的云服务器(如ECS),需分两步检查:DNS解析配置是否正确 + 服务器是否能被访问/响应。以下是详细、可操作的步骤:
✅ 一、检查阿里云DNS解析配置(核心步骤)
-
登录阿里云控制台
→ 访问 https://dns.console.aliyun.com(或进入「云解析 DNS」服务) -
选择对应域名
- 在左侧域名列表中,找到你的目标域名(如
example.com)→ 点击进入解析设置页。
- 在左侧域名列表中,找到你的目标域名(如
-
查看A记录(IPv4)或AAAA记录(IPv6)
- 检查是否存在指向你ECS公网IP的记录:
- 记录类型:
A(最常见)或CNAME(若使用负载均衡/CDN等) - 主机名:如
@(代表根域名)、www、blog等 - 记录值/目标地址:应为你ECS实例的公网IP地址(⚠️注意:不是内网IP!)
- TTL:建议设为600秒(10分钟)便于快速生效和调试
- 记录类型:
✅ 示例正确配置: 主机名 记录类型 记录值(公网IP) TTL @ A 123.56.78.90 600 www CNAME example.com. 600 - 检查是否存在指向你ECS公网IP的记录:
-
确认解析状态
- 确保该记录状态为「启用」✅(非「暂停」❌)
✅ 二、验证DNS解析是否全局生效(关键!)
⚠️ 注意:DNS修改有缓存延迟(受TTL和各地运营商缓存影响),新配置可能需几分钟~几小时才全球生效。
方法1:使用 dig 或 nslookup(推荐,准确可靠)
# Linux/macOS 终端执行(替换 your-domain.com)
dig your-domain.com A +short
# 或
nslookup your-domain.com
✅ 正确结果应返回你的ECS公网IP(如 123.56.78.90)
❌ 若返回空、错误IP、或超时 → 解析未生效或配置错误
方法2:使用阿里云官方检测工具(免命令行)
- 访问 https://www.alidns.com/tools/dig
- 输入域名 → 选择「DNS查询」→ 查看返回的A记录是否为你的ECS公网IP
方法3:多地DNS检测(排查局部缓存问题)
- 使用 https://www.whatsmydns.net
- 输入域名 → 查看全球各节点解析结果是否一致且正确(绿色✔️表示已同步)
✅ 三、验证ECS服务器是否可被访问(排除网络/服务问题)
即使DNS解析正确,还需确认:
-
ECS安全组放行端口(如HTTP 80 / HTTPS 443)
- 进入 ECS 控制台 → 找到对应实例 → 「安全组」→ 检查入方向规则是否允许
0.0.0.0/0访问80/443端口。
- 进入 ECS 控制台 → 找到对应实例 → 「安全组」→ 检查入方向规则是否允许
-
ECS上Web服务已启动并监听
# 登录ECS后执行(以Nginx为例) sudo systemctl status nginx # 应显示 active (running) sudo netstat -tuln | grep ':80' # 应看到 :80 LISTEN -
直接用公网IP测试访问
- 浏览器访问
http://<ECS公网IP>,若能打开页面 → 说明服务正常;再访问http://your-domain.com对比,一致则解析成功。
- 浏览器访问
❌ 常见问题速查表
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
dig 返回旧IP或空 |
DNS记录未保存/配置错误/TTL未过期 | 检查控制台记录值、重启解析、降低TTL重试 |
| 解析正确但打不开网站 | 安全组未放行、Web服务未启动、ECS无公网带宽 | 检查安全组、systemctl status nginx、ECS实例「公网带宽」配置 |
| 仅部分地区无法访问 | 运营商DNS缓存未刷新 | 用 whatsmydns.net 查看,等待或强制刷新本地DNS(ipconfig /flushdns) |
| 使用CNAME但指向ECS IP? | ❌ CNAME必须指向域名(如 xxx.aliyuncs.com),不能指向IP |
改用A记录指向ECS公网IP,或通过SLB/ALB中转 |
✅ 补充建议
-
🔒 生产环境最佳实践:
- 域名解析 → 推荐使用 阿里云SLB(负载均衡)或ALB(应用型负载均衡) 的CNAME,再由SLB转发到ECS(更安全、支持HTTPS卸载、高可用)。
- 避免直接将域名A记录指向ECS公网IP(单点故障风险)。
-
📱 手机端验证:清除浏览器缓存,或使用无痕模式访问
http://your-domain.com。
如有具体问题(如截图报错、dig结果异常),欢迎提供详情,我可帮你进一步诊断 👍
需要我帮你写一段自动检测脚本(Shell/Python)也随时可以!
ECLOUD博客