🔍 DNS记录查询
A · AAAA · CNAME · MX · NS · TXT · SOA
数据通过 Google DNS-over-HTTPS API 获取
A · AAAA · CNAME · MX · NS · TXT · SOA
数据通过 Google DNS-over-HTTPS API 获取
DNS(域名系统)把域名翻译成IP地址,相当于互联网的电话簿。你访问一个网址时,浏览器先向DNS服务器问"这个域名对应的IP是多少",拿到IP才能建立连接。
A记录把域名指向IPv4地址;AAAA记录指向IPv6地址;CNAME把一个域名别名到另一个域名;MX记录指定接收邮件的服务器;NS记录声明域名服务器;TXT记录用来放验证文本(最常见的是SPF邮箱发信验证)。
大概率是本地DNS缓存捣的鬼。你的电脑、路由器、运营商都可能缓存了旧的解析结果。本工具直接查权威DNS,反映的是"最新"配置,但本地缓存可能还没过期,一般等TTL时间到就自动刷新。
TTL指这条DNS记录能在缓存里存活多少秒。TTL越短,修改后全世界刷新越快,但查询压力也越大;TTL越长则相反。改解析前建议先把TTL调小,等生效后再调回来。
常见原因:1) 刚改了解析还在等TTL;2) NS记录没指向你的DNS服务商;3) 域名还没实名或欠费被暂停解析;4) 本地缓存没清。建议换个网络(如手机4G)测试,排除本地缓存干扰。
同一主机名一般不要同时配置CNAME和其他记录。CNAME是"别名跳转",配置了CNAME后该主机名不能再配A、AAAA、MX等记录,否则会冲突报错。
可以先ping域名看能不能解析出IP;能解析但连不上,多半是服务器或端口问题;解析不出IP,基本就是DNS配置问题。再用本工具查A记录,核对IP是否指向你服务器。
用*.example.com这种通配符记录,可以让任意不存在的子域名也解析到同一个IP。常用于博客、个人站把任意子域名指向同一台服务器,但配置不当容易被扫爆流量。
DNS记录的"字典"比很多人想象的大,但日常运营真正用得上的就这几种。理解每类记录"管什么",排错时才能对症下药。
| 记录 | 全称 | 作用 | 典型场景 |
|---|---|---|---|
| A | Address | 域名→IPv4地址 | 网站首页解析 |
| AAAA | Address | 域名→IPv6地址 | IPv6站点 |
| CNAME | Canonical Name | 域名→另一个域名(别名) | 子域名指向主域、CDN加速 |
| MX | Mail Exchange | 指定收件服务器+优先级 | 企业邮箱 |
| NS | Name Server | 声明负责解析的域名服务器 | 域名托管 |
| TXT | Text | 放任意验证文本 | SPF发信、域名归属验证 |
| SOA | Start of Authority | 声明主NS、管理邮箱、序列号 | 权威记录元信息 |
| SRV | Service | 指定服务的服务器+端口 | 某些游戏、微软协议 |
记住一条:A和AAAA管"网站能不能打开",MX管"邮件能不能收到",TXT管"验证和发信",CNAME管"跳转和CDN"。
一次域名解析并不是直接问权威服务器,而是层层递进:本地缓存→本地DNS服务器→根服务器→顶级域服务器→权威服务器。
| 层级 | 作用 | 缓存时间 |
|---|---|---|
| 本地浏览器缓存 | 最快命中 | 几秒~几分钟 |
| 操作系统/路由器 | 本机查询 | 分钟级 |
| 本地DNS(运营商) | 递归查询 | 由TTL决定 |
| 根/顶级域服务器 | 指向权威 | 长期 |
| 权威DNS | 返回最终记录 | 你设置的TTL |
所以"全球生效"需要每层缓存都过期一遍,这就是为什么改记录后要等几小时到几十小时。
排查解析生效,最靠谱是绕过本地缓存,直接用公共DNS的解析接口或命令行查询。
| 命令 | 作用 | 示例 |
|---|---|---|
| dig | 查看权威结果 | dig example.com +short |
| nslookup | 指定DNS查询 | nslookup example.com 8.8.8.8 |
| ping | 验证连通性 | ping example.com |
| 在线站长工具 | 全国节点对比 | 多节点刷新情况 |
如果公共DNS已返回新记录、本地还是旧IP,那就是本地缓存未清,重启路由器或手工刷新即可。
| 坑 | 后果 | 规避 |
|---|---|---|
| 纯CNAME托管主域 | 主域解析失效 | 主域用 A 记录 |
| 误删 TXT 的 SPF | 发信进垃圾箱 | 保留 SPF |
| 域名过期 | NS 先失效 | 提前续费 |
| 被 DDoS 扫流量 | 带宽被占 | 泛解析到黑洞 IP |
DNS配置越简单越不容易出错,能用A记录就别绕CNAME,能托管到一家就统一在一家改。
| 记录 | 几点几 | 优先级/格式 | 不了解会踩的坑 |
|---|---|---|---|
| A | IPv4 | — | IP写错网站直接打不开 |
| AAAA | IPv6 | — | 纯IPv4站点可留空 |
| CNAME | 别名 | 目标域名 | 与A记录同主机名冲突 |
| MX | 邮件 | 数字小优先 | 删了会收不到信 |
| NS | 域名服务器 | — | 错了整个解析失效 |
| TXT | 验证文本 | — | 缺SPF会进垃圾箱 |
| SOA | 元信息 | 序列号 | 一般由服务商自动管理 |
| 场景 | 推荐TTL | 说明 |
|---|---|---|
| 平时稳定运行 | 600~3600秒 | 10分钟~1小时,兼顾刷新速度和查询压力 |
| 即将改解析 | 60~300秒 | 改前临时调小,让新记录快速生效 |
| 不太变动的记录 | 86400秒(1天) | 减少查询压力 |
| CDN/高防场景 | 按厂商建议 | 通常较短以支持节点切换 |
1. 输入域名(不带协议头,如example.com)。
2. 选择要查询的记录类型。
3. 点击"查询DNS"查看结果。
4. 可切换A/AAAA/CNAME/MX/NS/TXT/SOA多类型核对。