怎么解析域名:A/CNAME 记录四栏怎么填、不生效怎么查

倪叶明

作者

更新于

解析域名,后台那四栏——主机记录、记录类型、记录值、TTL——都要按主机商给的值填对。解析域名,就是在注册商或DNS服务商后台打开DNS Records页面,点Add record,把主机记录、记录类型、记录值、TTL四栏填好,再点Save。A和AAAA记录填IP地址,CNAME记录填另一个域名,TTL决定这条记录更新后多久到达访客。Cloudflare的DNS文档写明,A和AAAA把域名映射到一个或多个IPv4或IPv6地址,CNAME把域名映射到另一个规范域名。

域名买回来只是一个名字,解析做完,访客的浏览器才能顺着记录找到你的服务器。域名在哪买、怎么买到干净的域名,可以先看域名和国外域名注册这两篇,这篇只讲解析本身。至于Cloudflare这类海外DNS服务在大陆能不能用,以官方为准。

  • 域名解析是把域名换成机器能读的IP地址的过程。
  • A和AAAA指向IP,CNAME指向另一个域名,MX管邮箱。
  • 后台四栏:主机记录、记录类型、记录值、TTL。
  • 改DNS服务器,几分钟到48小时生效。
  • CNAME不能和同名的A/AAAA记录共存。

本文只讲通用四栏填法、A/CNAME/MX三类记录,以及记录不生效和报错时怎么回查,不铺DNS原理百科。

域名解析到底在做什么,A、CNAME、MX 三类记录各管什么

域名是给人看的,机器只认IP地址。解析做的事,就是把你在浏览器里输入的那个名字,翻译成一台服务器的IP。腾讯云云解析DNS的文档原话是「域名解析就是将人们惯用的域名转换成为机器可读的IP地址的过程」。翻译完,浏览器才知道该往哪台机器发请求。

解析记录不是随便填的,每条记录都有类型。类型决定了这条记录的值长什么样、指向什么。下面按你后台会看到的类型分开说。

A 和 AAAA:把域名指到一个 IP 地址

A记录映射IPv4地址,AAAA记录映射IPv6地址。主机商给你一个192.0.2.1这样的地址,你就在后台建一条A记录,把域名指过去。给你的是IPv6地址,就建AAAA。

同一个主机名可以挂多条A/AAAA记录。按官方的说法,这是部分域名对进来的请求做简单负载均衡的方式。你填两条A,访问者可能被分到其中一台。记录不是越多越好,每条都要对应一台真能提供内容的服务器。

CNAME:把域名指到另一个域名

CNAME的值不是IP,是另一个域名。它的用途是让一个名字跟着另一个名字走。比如你把blog.example.com用CNAME指到主机的某个域名上,主机那边的IP变了,你不需要回来改这条记录。

CNAME可以串成链,一条指另一条,最后一条必须落到一个有有效IP地址的主机名上。链不能无限接,最终得有人给出IP。这里有个硬限制:CNAME不能和同名的A/AAAA或CNAME记录共存。DNS服务器看到某个主机名有CNAME,就期望这个主机名只由这条CNAME提供信息。后台报「同名记录无法添加」,多半就是撞上了这条。

MX 和 TXT 一句话带过

MX记录管邮箱,告诉别人往你的域名发邮件时该投到哪台邮件服务器。TXT记录放验证信息和文本说明。这篇讲的是网站解析,MX的具体填法和优先级不展开,你按邮箱服务商给的目标值填就行,别自己编。

主机记录(Name)是什么

后台的Name栏,有的地方叫主机记录。填的是子域名的标签,不是完整域名。你要解析www.example.com,Name就填www。要解析主域名example.com本身,填@。要解析blog.example.com,填blog。

Name有限制。每个标签不超过63个字符,完整域名不超过253个字符。官方推荐标签只用字母、数字和连字符,这不是DNS协议强制要求,但为了兼容主机名和TLS证书,照着做省事。另外,一个域名至少要有一条IP地址解析记录,这类A/AAAA记录也是唯一能走代理的类型。

每条DNS记录最大线格式4096字节,同名同类型多条记录合计内容不超过8192字符。这个数字平时碰不到,填长TXT或批量记录时才会撞上。

域名解析步骤:后台四栏怎么填,一步一个动作

不同服务商的后台长得不一样,动作顺序是通的。下面按你打开后台会看到的顺序走一遍,每一步说清楚填哪、为什么、填完回头查什么。

域名解析后台 DNS Records 页 Add record 四栏填写画面
实操截图:Add record 展开后按主机记录、类型、记录值、TTL 四栏逐项填。
  1. 进DNS Records页。登录你的域名注册商或DNS服务商后台,找到DNS Records或解析记录页面。记录只能在这里改,网站后台改不了。如果域名是由托管伙伴加到服务商账号里的,要回到托管伙伴那边管理,不在你手上这个后台。回查两件事:域名是不是已经加到这家服务商,账号是不是你自己的。

    域名解析用 dig 查 NS 和 A 记录返回结果的终端画面
    实操截图:dig 查 NS 看有没有切到服务商,查 A 看 IP 是不是你填的。

    具体到某套注册商加主机的组合,完整流程在DNS设置教程里,这篇只讲四栏的通用填法。

  2. 点Add record,选Type。主机商给你的是IPv4地址,选A;给的是IPv6地址,选AAAA;给的是一个完整域名,选CNAME。类型选错,后面填得再对也指不到地方。回查:把主机商给你的那串东西拿出来看,是数字加点的IP,还是带http或域名的地址。分不清就别猜,问主机商。

  3. 填Name、Content、TTL。Name填子域名标签或@,Content填IP地址或完整域名,TTL控制这条记录的有效时长,也就是记录更新后多久到达访客。回查:Name是不是和现有记录同名。同名是后面报错的主要来源。

    TTL先按默认走。代理状态为Proxied时它默认Auto,也就是300秒;为DNS Only时可以自己改。别为了快把TTL调得很短,除非你确实在频繁换IP。

  4. 定代理状态,再点Save。如果你的服务商有代理开关,先想清楚这条记录要不要走代理。域名验证用的CNAME必须设为DNS only,Flatten关闭,开了代理验证过不去。Proxied状态下TTL默认300秒。保存时报错,先查现有记录里有没有同名,处理顺序在下面讲同名记录那节。要改已有记录,点Edit改完再Save。

  5. 改DNS服务器,再验证。记录填完不等于生效。阿里云侧的流程是先把域名加到公网权威解析,绑定实例,再切换DNS服务器地址,最后验证。它分配的地址通常是vip1.alidns.com到vip8.alidns.com这个形式。NS没切,记录填了也不生效。

    验证用dig。查NS看域名有没有指到服务商,查A看返回的IP是不是你填的那个。阿里云文档给的命令是dig yourdomain NS和dig @vip1.alidns.com yourdomain A。返回的IP和你填的不一样,就回去改对应记录的Content。

解析要花多少钱、多久生效:能查到的数字都在这

域名解析本身有免费方案,也有付费方案。免费版能用来测试和开发,生产环境要不要付费,看你对外停机的容忍度。下面是阿里云公网权威解析公开的价格档位,以及两个跟时间有关的数字。

项目 数字
阿里云公网权威解析 个人版 48 元/个域名/年
阿里云 个人版 + 基础防御 648 元/个域名/年
阿里云 企业旗舰版 568 元/个域名/年
阿里云 尊享版 30000 元/个域名/年
改 DNS 服务器生效时间 几分钟到 48 小时
Proxied 状态默认 TTL 300 秒

个人站起步一年几十块就能用上付费解析,企业版贵一些,尊享版是另一个量级。价格不是选哪个的唯一标准,先看你的站有多少域名、要什么防御。

阿里云文档明确说,免费版公网权威解析仅适用于测试开发,生产环境建议升级到付费版。还有一条要记住:实例到期会引发服务降级甚至解析失败,买完把自动续费配上。

购买时长可以选1个月、3个月、6个月、1年、2年、3年,最短1个月。实例默认绑1个域名,最多支持10万个;首次绑定最多输入10个域名,更多要到控制台批量绑。域名数量买多了不支持减少,按实际需求买。实例只支持非全额退订。腾讯云云解析DNS的专业版和企业版有1个月免费试用,想先试的可以从这里进。阿里云这套从买到解析的完整流程,在阿里云域名购买和解析里。

解析不生效、报「同名记录无法添加」怎么查

记录填完不生效,先别急着删了重填。问题集中在三类:名字撞了、验证方式不对、NS没切或记录没带过来。下面按报错和现象分开说。

域名解析报同名记录无法添加的官方原因清单页面
官网说明截图:同名记录报错的三种原因,排查先看现有记录 Name 字段。

报「同名记录无法添加」

这个报错的意思是,你要建的这条记录,名字和现有记录撞了。官方列了三种原因:建CNAME时撞上已有的A/AAAA或CNAME;建A/AAAA时撞上已有的CNAME;给已有手动A/AAAA/CNAME的名字建Spectrum应用。

域名解析 CNAME 域名验证不通过的官方排查步骤页面
官网说明截图:验证不通过先关 flattening,再查代理状态和 NS 记录。

排查顺序只有一条:先看现有记录里Name字段有没有和你正在填的完全一样的值。有,就决定是保留现有记录,还是删掉它重建。不要不看现有记录就反复点保存,点多少次都一样。

域名验证的 CNAME 不通过

验证不通过,按这个顺序查:先关掉全局CNAME flattening;再确认记录本身填对了,代理状态是DNS only,Flatten是关闭的;最后查NS记录。

如果这个子域名下面有NS记录,说明别的DNS提供商对它权威。你要么去NS指向的那家把CNAME配好,要么把NS记录移除。两条路选一条,别两边都配一半。

记录填了但访问不通

有一种CNAME本身就不能开代理,通常是关联其他CDN提供商的记录。强行开代理会导致连接错误,服务商会主动阻止这种配置。碰到这类记录,代理状态选DNS only。

另一种情况是源站IP变了。主机商换了机器,你要回来改对应A或AAAA记录的Content值。不确定新IP是哪个,查主机商文档,别猜。解析到大陆服务器还涉及备案,规则在域名备案里。

换了 NS 记录丢了

换nameserver之前,必须人工把现有DNS记录过一遍,缺的补上。官方的说法是换之前要检查并手动添加缺失的记录。快速扫描能帮你抓一部分,但不保证抓全。自定义主机名,比如my-store1900.example.com这种,或者用了自定义名字的DKIM记录,比如this._domainkey而不是default._domainkey,通常扫不到。

这条的代价很直接:NS一切,原来服务商那边的记录就不再对外提供,没带过来的子域名会直接解析失败。换之前多花十分钟核对,比换完再救火强。

AI 能帮你填哪几步,哪三步必须自己动手

AI在解析这件事上能省的是整理和对照的功夫,不是替你点保存。你把主机商、邮箱服务商、验证平台给的值丢给它,它可以帮你排成表,标出类型,把报错翻成排查顺序。

具体能帮的有四件事。把主机商给的IP、邮箱服务商给的MX目标、验证用的CNAME值整理成一张四栏表,主机记录、类型、记录值、TTL各一列。按记录类型判断该选A、AAAA、CNAME还是MX,并标出哪些不能开代理、不能开flatten。把后台报错原文对照原因清单,给出先查什么后查什么。把dig的输出整理成两句结论:NS有没有生效,A记录有没有指到你填的IP。

下面三条提示词是本文给的示例,不是官方模板,可以直接改掉里面的值再用。

「下面是我主机商给的 IP 和邮箱服务商给的记录,请整理成表格:主机记录、记录类型、记录值、TTL 四栏,并标出哪些是 A、哪些是 CNAME、哪些是 MX。不要编造我没给的值。」

「我要给 blog.example.com 建记录,指向 192.0.2.1。请告诉我该选哪种记录类型、Name 填什么、Content 填什么,以及代理状态和 TTL 该怎么考虑。」

「我在后台加记录时报错『Cannot add DNS records with the same name』,现有记录是 A 记录 www。请按官方原因清单列出可能原因和排查顺序。」

必须你自己动手的有三件。在注册商或DNS服务商后台的DNS Records页点Add record,逐栏填主机记录、类型、记录值、TTL,再点Save。在域名控制台把DNS服务器地址改成服务商分配的那两个地址,完成短信或邮箱验证。用dig查NS和A记录,看返回的IP是不是你填的那个,据此决定保留还是改记录。

这三件里,AI替不了任何一件,因为它进不了你的后台,也改不了你的域名控制台。整理资料、对照官方文档这类活,猎者出海的AI Agent能接一部分;域名解析这种一步一填、点错就报错的动作,还是得自己坐在电脑前做完。

常见问题

域名解析的主机记录填什么?

填子域名的标签,不是完整域名。解析www.example.com填www,解析主域名example.com填@,解析blog.example.com填blog。标签不超过63个字符。

域名解析记录值填什么?

A记录填IPv4地址,AAAA记录填IPv6地址,CNAME填一个完整域名。MX填邮箱服务商给的邮件服务器地址。填之前先看清主机商或邮箱服务商给的是哪一类。

CNAME 记录能不能和 A 记录同时存在?

同名的不能。DNS服务器看到某个主机名有CNAME,就期望这个主机名只由这条CNAME提供信息。不同名的可以各自存在。

改了 DNS 服务器多久生效?

通常几分钟到48小时,具体取决于顶级域的设置。这段时间里不同地方查到的结果可能不一样,等生效再判断记录对不对。

解析记录填好了为什么还是打不开网站?

先查NS有没有切到服务商,再查A记录返回的IP是不是你填的那个。两个都对还打不开,问题可能在服务器那边,不在解析。

解析是建站流程里的一关。猎者出海的AI Agent把建站分成十个阶段,每段一道关,域名和解析是其中要过的一关。这关过完,站才能对外。记录填对、NS切对、dig验过,剩下的才是内容和运营的事。

发表评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注