网站上线以后,域名能不能打开、打开快不快,很多时候卡在DNS解析这一步。阿里云DNS解析在国内用得比较多,控制台逻辑清楚,适合个人站长、中小企业,也适合需要按线路调度的业务。下面先讲记录怎么填,再说解析不生效时该先看哪里。

先搞清楚DNS在做什么
可以把DNS想成一本通讯录。用户在浏览器里输入 www.example.com,电脑并不知道这个名字对应哪台服务器,得先查出IP地址才能建立连接,这个查询过程就叫域名解析。
阿里云DNS解析做的,就是替你维护这本通讯录。你在控制台保存的每条记录会在权威服务器上生效,各地的递归DNS服务器再按TTL缓存结果。所以改完记录并不是全网立刻同步,这一点在后面排查时经常用得上。
添加记录前的准备和基本步骤
开始之前有两个前提:域名已经注册,并且域名的DNS服务器已经改成阿里云提供的地址。没改的话,控制台里填得再对也查不到。
操作流程大致如下:
- 登录阿里云控制台,进入“云解析DNS”。
- 在域名列表里找到目标域名,进入“解析设置”。
- 点击“添加记录”,依次填写主机记录、记录类型、记录值和TTL。
- 保存后用 nslookup 或 dig 查一下,确认返回结果和填写的内容一致。
主机记录是最容易填错的地方。“@”代表裸域名,也就是 example.com 本身;“www”对应的是 www.example.com。两者是不同的地址,如果希望两个都能访问,就要分别添加。
常用记录类型怎么选
大部分网站只会用到下面几种:
- A记录:指向IPv4地址,网站主机最常用的就是它。
- AAAA记录:指向IPv6地址,服务器开通IPv6时才需要配。
- CNAME记录:指向另一个域名,常见于接入CDN或对象存储。它不能和同名的其他记录并存,根域名一般也不用它。
- MX记录:指定邮件服务器,要配合优先级一起看。
- TXT记录:用于域名所有权验证,或者SPF这类邮件认证。
判断标准很直接:目标是一个IP,就用A或AAAA;目标是另一个域名,就用CNAME。不要把两种需求硬塞进同一条记录里。
线路和TTL,两个容易被略过的参数
阿里云支持按运营商和地区划分线路,比如电信用户解析到一个IP,联通用户解析到另一个IP。如果业务只面向一个地区,保留“默认”线路就够了。线路拆得越细,要维护的记录越多,漏改一条,某些用户就可能访问异常。
TTL是解析结果在递归服务器上的缓存时间,单位通常是秒。日常可以设在600到3600秒之间,查询压力小。如果计划迁移服务器,就提前一两天把TTL调到300秒甚至60秒,等旧缓存过期后再切换记录,确认没问题再调回去。有些递归服务器会自行调整缓存时长,所以TTL调低之后,最好多留一点时间再切。
例子:服务器迁移时怎么切解析
假设一个小型电商站的主站 shop.example.com 原来指向华东的一台服务器,现在要迁到新的云主机,IP会变。如果直接改A记录,还没过期的缓存会让部分用户继续访问旧机器。如果订单分别写进了两台服务器,数据就对不上了,这类问题往往比解析本身更难收拾。
比较稳妥的做法分三步。迁移前一天,把 shop 的TTL从3600秒改为300秒。在新服务器上完整部署并测试,确认功能和数据都正常。然后修改A记录指向新IP,等几分钟,用几个不同地区的检测工具看生效情况。确认无误后,再把TTL调回3600秒。做到这一步,大多数用户基本感觉不到切换。
例子:CNAME接入CDN后图片时好时坏
另一种常见情况是,把 static.example.com 用CNAME指向CDN域名之后,图片偶尔打不开。排查下来发现,这个主机记录下还留着一条旧的A记录,和CNAME冲突,不同的解析结果轮流返回,表现就是时好时坏。删掉旧的A记录,问题就消失了。添加记录前先看一眼同名记录,能避开很多这类故障。
解析不生效,按这个顺序查
域名打不开或解析结果不对,不要一上来就反复改记录。按下面的顺序走,通常会快很多:
- 先确认域名的DNS服务器真的指向阿里云,可以用whois查询注册信息。这一步不对,后面查得再细也没用。
- 逐条核对记录类型、主机记录和记录值,重点看有没有多余的空格、漏掉的字母,以及大小写。
- 用 dig 指定公共DNS对比结果,例如 dig @8.8.8.8 www.example.com 或 dig @114.114.114.114 www.example.com。公共DNS返回正确、本机仍不对,多半是本地缓存;公共DNS也不对,就回到记录本身找原因。
- 刚改过记录的话,先等旧TTL过期再判断。这段时间里反复修改,只会让缓存更乱。
- 检查有没有同名记录冲突,特别是CNAME和其他记录并存的情况。
几条日常习惯
- 改记录前先导出或截图当前配置,出问题时能快速改回去。
- 给每条记录写上备注,比如用途和负责人。多人维护时,备注比记忆可靠。
- 重要业务开启解析监控或可用性检测,故障出现时能第一时间知道,而不是等用户反馈。
- 线路和TTL要根据自己的业务来定,别直接照抄别人的参数。
阿里云DNS解析的操作本身不复杂,真正容易出问题的,多半是记录之间的关系,以及改动的时机。基本概念弄清楚,变更前把TTL和回滚方案准备好,大部分解析问题都能很快处理。