DNS查询怎么查?A、CNAME、MX、TXT记录怎么看
DNS 查询是排查域名解析、网站访问和企业邮箱问题最常用的方法之一。本文将介绍 DNS 查询的基本操作,并重点讲解 A、CNAME、MX、TXT 四类常见记录的作用、查询方法和结果判断,帮助站长快速确认域名是否正确解析到服务器、CDN 是否生效,以及邮箱和域名验证配置是否正常。
网站突然打不开、域名刚改完解析却一直不生效、CDN 已经接入但不知道有没有真正切过去,或者企业邮箱配置完成后还是收不到邮件,这些问题看起来各不相同,实际排查时往往都绕不开同一个环节:DNS 查询。通过DNS 查询能够确认一个域名当前到底返回了什么解析结果。网站常见的 A、CNAME 记录,企业邮箱常用的 MX、TXT 记录,都可以通过 DNS 查询看到。
对站长来说,真正重要的并不是记住所有 DNS 术语,而是弄清楚一件事:查到这些记录之后,该怎么看结果是否正常。本文就从实际排查角度出发,讲清楚 DNS 怎么查,以及 A、CNAME、MX、TXT 这几种常见记录分别应该怎么看。
一、DNS查询到底是在查什么?
平时我们访问一个网站时,浏览器并不是直接通过example.com这样的域名找到服务器。在真正发起连接之前,需要先经过 DNS,把域名转换成服务器能够识别的地址,或者找到下一步应该访问的服务目标。一个最简单的过程大致是:
输入域名
↓
DNS查询
↓
获取解析记录
↓
找到对应服务器或服务地址
↓
建立连接所以,当网站访问异常时,DNS 是一个非常适合优先检查的位置。比如你刚把网站从旧服务器迁移到了新服务器,如果 DNS 仍然返回旧 IP,那么不管新服务器配置得多完善,用户还是会继续访问旧环境。
类似的问题还包括:
CDN 已经配置,但域名仍然没有指向 CDN CNAME
企业邮箱的 MX 记录写错,外部邮件无法投递
TXT 验证记录没有正确发布,第三方平台一直提示验证失败
DNS 修改后部分地区仍然返回旧记录
这些情况,都可以先通过 DNS 查询确认当前对外生效的记录。
二、DNS查询怎么查?
想查某个域名的解析对不对,最省事的方法就是通过chahu DNS 查询工具。直接把域名扔进去,分分钟就能出结果。
整个过程其实就几步:
输入域名 ➔ 选择记录类型(比如 A、CNAME) ➔ 提交查询 ➔ 盯着返回的 IP、邮局解析(MX)或者 TXT 记录看看对不对。
不过新手最容易在两个小细节上踩坑:
第一,别把一整串网址直接粘贴进去。 DNS 查的是域名本身,比如 [www.example.com](https://www.example.com) 就够了。千万别带上前面的 https:// 或者后面的路径 /product/123,那些是网页地址,DNS 可不管这些。
第二,带 www 和不带 www 是两码事。 example.com(根域名)和 [www.example.com](https://www.example.com) 在 DNS 里很可能是分开配置的。比如根域名直接绑了服务器 IP,而带有 www 的那个反而加了 CDN 或是挂了 CNAME。你的网站平时是用哪个地址访问的,就查哪个,别只查个根域名就以为万事大吉了。

三、A记录怎么看?
A 记录是网站 DNS 配置中最常见的一种记录。它的作用是把域名解析到一个 IPv4 地址。比如:
www.example.com
↓
203.0.113.20当用户访问www.example.com时,DNS 返回203.0.113.20,浏览器随后再去连接这个 IP 对应的服务器。
查询A记录时,最重要的是看IP是否正确
假设网站刚换了一台服务器,新服务器 IP 是:203.0.113.20。但 DNS 查询结果仍然显示:198.51.100.15。这说明当前对外解析仍然指向旧服务器。这时应该继续检查:
DNS 记录是否真的修改成功
是否修改到了正确的 DNS 服务商
TTL 缓存是否还未过期
查询的主机名是否正确
如果查询结果已经变成了新 IP,那么 DNS 层面基本已经切换完成,后续可以继续排查服务器、网站程序或者缓存。
一个域名出现多个A记录正常吗?
正常。有些网站为了做负载均衡、容灾或者 DNS 轮询,会同时返回多个 IP。例如:
203.0.113.20
203.0.113.21
203.0.113.22看到多个 A 记录并不代表解析错误。真正需要确认的是:这些 IP 是否都属于你的业务架构,是否存在已经停用却仍然保留的旧地址。
四、CNAME记录怎么看?
CNAME 和 A 记录最大的不同,在于它通常不是直接指向 IP,而是指向另一个域名。
例如:
www.example.com
↓
abc123.cdn.example.net
↓
CDN节点IP这类配置在 CDN、SaaS 平台、云服务和第三方托管服务里非常常见。
为什么CDN经常使用CNAME?
因为 CDN 节点 IP 并不是固定不变的。服务商可以根据用户位置、网络状态和节点负载,把同一个 CNAME 动态调度到不同的边缘节点。如果用户直接写死一个 A 记录,就很难实现这种灵活调度。所以接入 CDN 时,经常会看到服务商要求添加类似:
www.example.com
CNAME
abc123.provider.net怎么判断CNAME是否已经生效?
最直接的方法,就是查询实际业务域名。假设 CDN 后台要求配置:
www.example.com
CNAME
abc123.provider.net那么 DNS 查询结果中应该能够看到对应的 CNAME 目标。如果仍然显示旧记录,或者完全查询不到 CNAME,就说明 DNS 切换可能还没有真正完成。
常见原因包括:
DNS 修改后缓存还没有更新
CNAME 主机记录填写错误
域名实际使用的是另一家 DNS 托管服务
原有解析规则存在冲突
修改了根域名,但实际访问的是www
接入 CDN 后,不建议只看控制台里显示“配置成功”。
更稳妥的做法,是直接查询实际业务域名,确认公开 DNS 返回结果是否已经指向 CDN 提供的 CNAME。
五、MX记录怎么看?
如果说 A、CNAME 主要跟网站访问有关,那么 MX 记录主要负责邮件。MX 是 Mail Exchange 的缩写,它告诉互联网:发往这个域名的邮件,应该交给哪台邮件服务器处理。
例如:
example.com
MX 10 mail1.example.com
MX 20 mail2.example.com这里的mail1.example.com和mail2.example.com就是邮件服务器。
MX前面的数字是什么意思?
前面的数字表示优先级。
一般来说:
数字越小,优先级越高。
例如:
MX 10 mail1.example.com
MX 20 mail2.example.com通常会优先尝试mail1.example.com,如果第一台服务器不可用,再根据配置尝试其他 MX 服务器。
不过实际配置还是应该以邮箱服务商提供的记录要求为准,不要自行修改优先级。
企业邮箱收不到邮件时,MX重点看什么?
如果企业邮箱突然收不到外部邮件,可以先检查:
MX 记录是否存在
邮件服务器地址是否正确
是否仍然残留旧邮箱服务商的记录
MX 优先级是否符合服务商要求
最近是否更换过 DNS 或邮箱平台
比如原来使用 A 邮箱服务,后来切换到 B 服务,但旧 MX 没有删干净,就可能造成部分邮件投递异常。这种问题只看邮箱后台不一定马上能发现,通过 DNS 查询反而更直观。
六、TXT记录怎么看?
TXT 记录经常是新手最不容易看懂的一类。
因为查询结果通常不像 A 记录那样简洁,而是一长串文本。
例如:
v=spf1 include:_spf.example.com ~all这通常是一条 SPF 相关的邮件验证记录。
TXT 的用途非常多,常见的包括:
SPF
DKIM
DMARC
Google Search Console 验证
Microsoft 365 域名验证
第三方 SaaS 平台验证
SSL 或域名所有权验证
所以查询 TXT 时,不需要看到一串字符就急着理解每一个参数。
大多数场景下,更重要的是:
查询出来的值,是否和平台要求你添加的值完全一致。
比如某个平台要求添加:
google-site-verification=abc123xyz如果 DNS 查询结果里完全找不到这条内容,说明记录可能没有正确发布。
如果已经能查询到,但平台仍然验证失败,就继续检查:
TXT 内容是否缺少字符
是否多了空格或引号
主机记录是否填写错误
是否添加到了错误的域名
DNS 是否还处在传播过程中
七、A、CNAME、MX、TXT有什么区别?
如果把这几种常见记录放在一起看,会更直观。
DNS记录 | 主要作用 | 常见场景 | 查询时重点看什么 |
|---|---|---|---|
A | 域名指向IPv4地址 | 网站、服务器 | IP是否正确 |
CNAME | 域名指向另一个域名 | CDN、SaaS、云服务 | CNAME目标是否正确 |
MX | 指定邮件服务器 | 企业邮箱 | 邮件服务器和优先级 |
TXT | 保存验证或策略文本 | SPF、DKIM、域名验证 | 文本内容是否完整 |
简单记的话,可以理解成:
网站IP问题,先看A
CDN或别名解析,先看CNAME
收发邮件异常,先看MX
邮箱认证或域名验证,先看TXT
这样实际排查时,就不会面对一堆 DNS 记录不知道先看哪个。
八、DNS记录已经修改,为什么查询结果还是旧的?
这是域名解析里非常常见的问题。
后台明明已经点了保存,但外部查询仍然显示旧记录,并不一定说明操作失败。
1. DNS缓存还没有过期
DNS 记录通常带有 TTL,也就是缓存时间。
例如:
TTL = 3600表示相关 DNS 缓存可能会保存一段时间。
修改解析后,不同地区、不同递归 DNS 的缓存更新时间并不会完全同步,所以短时间内可能出现:
有些地方已经返回新记录
有些地方仍然返回旧记录
这种情况在 DNS 切换过程中并不少见。
2. 修改错了DNS服务商
域名在哪里买,和 DNS 实际托管在哪里,是两回事。
例如域名是在注册商 A 购买的,但 NS 已经改到了 DNS 服务商 B。
这时如果你还在注册商 A 的解析面板里修改记录,很可能不会真正对外生效。
遇到这种情况,可以查询域名的 NS 记录,确认当前权威 DNS 到底由谁托管。
3. 查错了主机名
比如你修改的是:
www.example.com但查询的是:
example.com两者对应的是不同 DNS 记录。
类似地,api.example.com、mail.example.com、shop.example.com也都应该分别查询。
4. 本地缓存还没有更新
如果在线 DNS 查询已经显示新记录,但自己电脑仍然访问旧服务器,那么问题可能已经不在权威 DNS,而是在本地缓存。
常见缓存位置包括:
操作系统 DNS 缓存
浏览器缓存
路由器缓存
本地网络使用的递归 DNS
这种情况下,可以换一个网络环境或 DNS 服务器再次测试,看结果是否一致。
九、网站和邮箱问题,可以按这个顺序查DNS
如果是网站打不开、CDN 不生效,可以按照下面的顺序排查:
网站访问异常
↓
查询A / CNAME
↓
确认解析目标是否正确
↓
检查NS是否属于当前DNS服务商
↓
查看TTL和解析传播情况
↓
DNS正常后继续检查服务器或CDN如果是企业邮箱收发异常,则更适合:
邮件异常
↓
查询MX
↓
确认邮件服务器
↓
查询TXT
↓
核对SPF / DKIM / DMARC
↓
再检查邮箱平台配置这种排查方式的好处是,先把最基础的解析层确认清楚,再继续看服务器、CDN、邮箱系统或者网站程序,不容易在错误的方向上浪费时间。

DNS 查询本身并不复杂,难点在于查到结果之后,知道哪条记录和当前问题有关。网站解析到错误服务器,重点看 A;接入 CDN 后想确认是否生效,重点看 CNAME;企业邮箱收不到邮件,先查 MX;做 SPF、DKIM 或第三方域名验证,则重点核对 TXT。
如果刚修改过解析,也不要只看后台是否“保存成功”。通过实际 DNS 查询确认公开网络已经返回正确记录,才算真正完成了这一步。对站长和运维人员来说,养成先查 DNS 再排查其他环节的习惯,很多网站访问、CDN 接入和企业邮箱问题都会更容易定位。
相关问答
问:TTL 设置成 300 和 86400 区别有多大?改解析前要不要先调低 TTL?
答:区别非常大。TTL=300 表示记录在递归 DNS 上只缓存 5 分钟,改解析后全球生效很快;TTL=86400 则要等 24 小时缓存过期。有计划改 IP 或切 CDN 时,建议提前 1-2 天把 TTL 调低到 300 或 600,这样真正切换时影响窗口会小很多。等解析稳定后再把 TTL 调回正常值,能减少 DNS 查询量。问:DNS 查询返回的 IP 是新的,但部分地区用户还是访问旧服务器,是 DNS 还没传完吗?
答:大概率是本地递归 DNS 缓存没更新,而不是权威 DNS 没传完。不同运营商的递归 DNS 刷新策略不一样,有的遵循 TTL,有的会强制缓存更久。可以先用公共 DNS(如 1.1.1.1 或 8.8.8.8)测一下,如果公共 DNS 已返回新 IP,说明权威端没问题,剩下就是等各地缓存自然过期,或者让用户手动刷新本地 DNS 缓存。问:根域名(@记录)能设 CNAME 吗?为什么有的域名商不允许?
答:按照 DNS 协议标准,根域名(即 example.com 本身)理论上可以设 CNAME,但实际中很多域名注册商和托管平台会限制,因为根域名同时需要 SOA 和 NS 记录,CNAME 会和这些记录冲突。如果根域名必须指向 CDN 或第三方服务,通常用 A 记录直接绑 IP,或者用“CNAME 扁平化”技术(某些 DNS 服务商支持)来解决,普通用户不建议在根域名上硬设 CNAME。问:MX 记录查到了,但邮件还是收不到,问题可能出在哪?
答:MX 返回了正确的邮件服务器地址,只说明 DNS 层面的路由没问题。收不到邮件还有几个常见盲区:邮件服务器本身的防火墙是否允许 25、465、587 端口;接收域名是否在邮件平台里完成了域名所有权验证;SPF/DKIM/DMARC 的 TXT 记录是否严格匹配发信 IP;以及接收方邮件网关是否有反垃圾策略拦截了测试邮件。DNS 只能确认路由,服务器策略和内容过滤是另一层。问:DNS 解析里同时存在 A 和 CNAME 记录会冲突吗?怎么判断谁生效?
答:会冲突。RFC 标准规定,同一个主机名不能同时存在 A 和 CNAME 记录,CNAME 必须指向另一个域名,不能与其他任何记录类型共存。如果后台配置界面允许你同时加,实际生效时通常只有 CNAME 起作用,A 记录会被忽略或导致解析不稳定。排查时看到同一个主机名既有 A 又有 CNAME,说明配置不规范,需要删掉多余的那条。问:域名 whois 信息和 DNS 解析记录不是同一套数据,查 DNS 能替代查 whois 吗?
答:不能替代,两者查的是完全不同的东西。DNS 查询返回的是技术解析记录(A、CNAME、MX 等),解决“域名对应什么服务”的问题;whois 查询返回的是域名注册信息(注册人、注册商、过期时间、NS 记录来源),解决“域名归谁管、什么时候到期”的问题。排查域名被停用或解析异常时,先查 DNS 确认技术状态,再查 whois 确认域名是否过期或处于 serverHold 状态,两条线都要看。



