域名解析日常所有人都在用,可细讲原理,不少人只会简单概括,认为只是把域名转换成IP地址。这个说法不算错,但并不完整。
域名是方便人记忆的标识,服务器只能识别IP地址。你输入网址,浏览器没办法直接定位目标服务器,需要调用DNS系统。DNS全称域名系统,相当于一本巨型电话簿,记录每个域名对应的服务器IP。域名解析就是查询这本电话簿的全过程,域名解析服务,就是承载这套查询能力的服务器与平台。
缺少域名解析,访问网站就需要记忆一长串数字。有了解析,只需要记住域名,剩下的查询交给系统完成。
域名解析的完整执行流程拆解开来,大致是这样。你在浏览器输入域名,操作系统先读取本地缓存记录,如果存在记录直接调用;缓存无记录,就向电脑配置的DNS服务器发起查询,一般是路由器自动分配,或是手动设置的公共DNS。如果这台DNS服务器没有对应记录,会逐层向上查询,先访问根域名服务器,再查询顶级域名服务器,最后找到该域名对应的权威服务器。权威服务器持有准确解析记录,把IP传递给递归服务器,递归服务器再将结果传回你的设备。整套流程步骤看着繁琐,实际耗时通常只有几十毫秒。

作为网站运营者,不需要管理这套查询链路,只需要填写域名和IP之间的映射关系。填写这条映射记录的位置,就是域名解析设置。
修改解析有两类操作入口。第一种在域名注册商后台,阿里云、腾讯云、GoDaddy都自带DNS管理功能。第二种修改域名NS记录,指向第三方DNS服务商地址,比如Cloudflare、DNSPod,后续就在第三方平台管理解析。修改NS记录相当于把域名解析的管理权限转移,原注册商不再负责解析工作。两种方式都可以,小型站点直接使用注册商自带DNS足够,如果需要精细调控或者提升解析速度,再考虑第三方服务商。
配置解析记录时,会遇到几类常用记录类型。A记录是基础类型,将域名指向IPv4地址,搭建网站基本依靠它。CNAME记录用来把一个域名映射到另一个域名,多用于将www前缀域名指向主域名,或是接入CDN场景。MX记录负责邮件相关配置,指定域名邮件投递目标服务器。TXT记录多用于身份校验,申请SSL证书、配置企业邮箱时会新增这条记录。AAAA记录功能和A记录接近,对应的是IPv6地址。
填写解析记录有不少细节容易出错。主机记录栏目,如果为主域名设置解析,填写@或者留空,不同平台填写规范不一样。配置www子域名就填写www,不要填入完整域名。记录值填写IP或者目标域名,记录类型要匹配,A记录不能填写域名,CNAME记录不能填写IP。TTL代表缓存时长,默认一般一小时,想要记录快速生效可以缩短数值,但设置过小会增加查询频次,没有必要。
修改记录不会立刻在全网生效。本地设备还保留旧缓存,需要等待TTL到期刷新。一般等待十几分钟到半小时,使用在线DNS查询工具,查看各地节点返回记录和配置是否一致,一致就代表解析生效。长时间没有生效,先核对记录填写是否出错,确认域名NS记录有没有被改动。
还有一点要分清,域名解析和域名注册属于两件独立事项。域名注册只是拿到域名使用权,解析用来定义域名跳转目标。域名到期未续费进入赎回阶段,解析会直接暂停,网站无法访问。不要混淆两件事,按时续费域名,按需调整解析。