云解析 DNS 实践:千里达票务系统多域名、多线路访问优化
千里达票务系统的域名不少:主站、API、H5、管理后台、客户演示环境,还有给各景区客户的独立域名。早期是域名商自带的免费 DNS,解析慢、线路不能选、出问题找不到人。迁到阿里云云解析 DNS 后,分线路解析、健康检查、宕机切换全配上了。
一、要解决什么
- 国内/海外用户访问不同入口;
- 某机房挂了自动切到备用机房;
- 子域名批量管理。
二、关键能力
2.1 智能解析
- 电信用户 → 电信机房 IP;
- 联通用户 → 联通机房 IP;
- 海外用户 → 全球加速节点。
2.2 健康检查 + 自动切换
配置监控:主 IP 不通 30 秒,自动把解析切到备用 IP。有一次杭州机房网络抖动,DNS 自动切到上海,业务无感知。
2.3 子域名托管
api.1000da.com、h5.1000da.com、admin.1000da.com 全部托管,泛解析 *.1000da.com 指向统一入口。
三、踩坑复盘
- TTL 设太长:早期 TTL 1 小时,改完解析用户要等 1 小时才生效。解决:关键域名 TTL 60 秒,平时可以调大;
- 解析记录冲突:同一个域名配了 A 记录又配了 CNAME,优先级乱。解决:同一记录名只留一种类型;
- 没开告警:某条解析被误删,客户访问不了。解决:解析变更接云监控告警;
- 没买套餐:免费版不支持健康检查。解决:升级到企业版,配合多机房容灾。
四、效果与总结
DNS 看起来是最不起眼的一环,但出问题就是全站访问不了。云解析的健康检查和分线路解析,是千里达票务系统多机房、多地域部署的最后一块拼图。