域名解析本质上就是给域名分配对应的访问地址。你注册好域名,像example.com这类,服务器只能识别IP地址,没办法直接读取域名。解析的作用就是向全网告知,当用户访问example.com时,请求会转发到123.45.67.89这台服务器。主机记录就是这条路由里的前缀标识,@、www、blog都属于主机记录,用来定义域名前面添加什么前缀,会指向指定服务器。
绝大多数域名注册商的后台,解析设置入口放在域名管理页面,找到DNS解析或者解析设置选项,打开就能看到记录列表。刚注册完成的域名一般自带几条NS记录,属于注册商自带域名服务器,不用改动,我们需要新增自定义解析记录。

最基础的操作就是添加A记录。记录类型选择A,主机记录填写@,记录值填入服务器公网IP,TTL保持默认或者设置600秒,保存提交。这条记录代表用户直接访问example.com,不带任何前缀,流量会导向目标服务器。继续新增记录,类型依旧选A,主机记录填www,记录值使用同一个IP。两条记录配置完成,example.com和www.example.com都可以访问服务器。很多新手只添加www记录,漏掉@记录,访客输入不带www的域名打不开站点,根源就在这里。
如果要搭建子域名,例如blog.example.com,主机记录一栏就填写blog,记录值填写服务器IP。子域名可以新增多条,shop、api、admin都支持,互相独立不会产生冲突。泛解析属于特殊配置,主机记录填写*,所有没有单独配置前缀的子域名,都会指向填写的IP。泛解析使用简单,但容易和其他解析记录冲突,新手不建议直接开启。
CNAME记录和A记录不一样,记录值填写的是域名,不是IP地址。比如接入CDN服务,服务商分配example.cdn.com这类地址,把www的CNAME指向该地址。CNAME的优势在于CDN节点更换IP时,不用手动修改解析,会自动同步更新。但它存在限制,CNAME无法和MX记录共存,如果域名需要收发邮件,根域名@不能使用CNAME类型。
MX记录专门用于邮箱服务。记录类型选择MX,主机记录一般填写@,记录值填写邮箱服务商提供的服务器地址,比如mx1.qq.com,后面附带优先级数字,数字越小优先级越高。TXT记录多用于域名所有权校验,申请SSL证书或是配置企业邮箱时,服务商要求添加一条TXT记录,内容是一串随机字符,用来证明该域名归属。
添加解析记录有不少容易填错的地方。主机记录只写前缀,不要填写完整域名。想要解析www.example.com,主机记录只填www,不要填写完整的www.example.com。记录值如果是IP,直接填写即可,不能附带http://或者端口号。TTL代表缓存时长,数值小生效更快,但域名查询请求会变多;数值大生效慢,能降低服务器查询压力,默认参数基本足够日常使用。
保存解析记录之后不会立刻生效。国内域名通常几分钟到几小时生效,全球范围完全解析生效最长可能需要一天。可以执行ping example.com或者nslookup example.com做检测,返回IP和填写的值一致,就说明解析生效。长时间没有生效,先核对记录填写内容,再确认域名实名认证状态,没有完成实名认证的域名会被暂停解析。
新手很容易踩一个坑,修改域名DNS服务器之后,依旧在原平台添加解析记录。举个例子,域名NS记录从注册商默认地址改成Cloudflare,解析记录就要在Cloudflare后台配置,注册商后台新增的记录不会生效,域名解析权限已经交给Cloudflare接管。不清楚当前域名使用哪组NS,可以在注册商后台查询,或者运行nslookup -type=ns example.com,在哪组NS管理平台,就在对应平台配置解析。
解析配置完成网站依旧打不开,故障根源往往不在解析。服务器防火墙没有放行80、443端口,网站服务没有启动,域名没有备案被拦截,这些情况都会出现解析正常但是站点无法访问的现象。排查顺序优先直接用IP访问服务器,IP能够正常打开,域名不行,再回头核查解析和备案信息。分步排查,不用一次性怀疑多个故障点,排查效率更高。