全球 DNS 查询

在怪罪注册商、CDN 或 app 前,先看看 DNS 实际返回了什么。

https://
常见类型:

DNS 记录类型说明

A record

把主机名对应到 IPv4 地址。平台提供固定 IP 时,根域名常会使用 A 记录。

CNAME

把一个 hostname 指向另一个 hostname。常用于 www、子域名和托管平台目标,但通常不能用在 zone apex。

MX

定义哪些邮件服务器接收该域名的电子邮件。优先序错误或缺少 MX 记录,即使网站正常,收信也可能坏掉。

TXT

承载用于域名验证、SPF、DKIM、DMARC 和其他所有权或政策检查的文字。

AAAA

把 hostname 对应到 IPv6 地址。

NS

列出提供该 DNS zone 的权威名称服务器。

常见 DNS 设置速查

Google Workspace

MXPriority: 1
Name: @
Value: ASPMX.L.GOOGLE.COM
MXPriority: 5
Name: @
Value: ALT1.ASPMX.L.GOOGLE.COM
TXT
Name: @
Value: v=spf1 include:_spf.google.com ~all

Vercel

A
Name: @
Value: 76.76.21.21
CNAME
Name: www
Value: cname.vercel-dns.com

Netlify

A
Name: @
Value: 75.2.60.5
CNAME
Name: www
Value: yoursite.netlify.app

Microsoft 365

MXPriority: 0
Name: @
Value: example-com.mail.protection.outlook.com
CNAME
Name: autodiscover
Value: autodiscover.outlook.com
TXT
Name: @
Value: v=spf1 include:spf.protection.outlook.com -all

DNS 错误代码指南

NXDOMAIN

域名不存在

查询的 hostname 不在 DNS 中,记录已被移除,或名称输入了错误子域名。

SERVFAIL

Resolver 失败

Resolver 无法完成查询。常见原因包含权威名称服务器问题、DNSSEC 失败或暂时性上游错误。

REFUSED

请求被拒绝

服务器因 resolver policy 或 recursion 限制拒绝回答。

NOERROR / empty

域名存在,但记录缺失

名称存在,但你查询的特定 record type 未设置。A 可用但 TXT、MX 或 CNAME 不存在时很常见。

常见问题

改 DNS 后为什么还看到旧记录?

DNS 更新多半受缓存过期影响。Recursive resolvers 可能会在旧 TTL 到期前保留旧答案,不同网络刷新时间也可能不同。

SOA record 是什么?

Start of Authority 记录定义 zone 的核心中继数据,例如 serial number、refresh 行为和 administrative authority。

DNS over HTTPS 是什么?

DNS over HTTPS 通过 HTTPS 发送 DNS 查询,而不是传统明文 resolver 流量,可提升隐私并降低被篡改机会。

DNS 看起来正确,为什么自定义域名仍失败?

DNS 只是上线的一部分。托管平台可能还需要域名验证、证书签发、根域名或 www 路由、redirect rules,或等待边缘设置更新。

已部署网站应该用 A、AAAA 还是 CNAME?

请使用托管服务要求的 record type。A 和 AAAA 直接指向 IP 地址,CNAME 则指向由 provider 管理的另一个 hostname。