Whois与DNS查询的用途区别是什么?
Whois 查询域名注册档案,用于确认注册商、注册与到期时间、域名状态和 NS;DNS 查询域名当前解析记录,用于确认 A、MX、TXT 等指向。二者更新速度不同,需通过比对 NS 和域名状态交叉验证问题出在注册侧还是解析侧。
学完这篇你能分清什么时候该查 Whois、什么时候该查 DNS,并能在自己的电脑上把两类查询各跑一遍,看懂返回结果。
第一步:先认清两类查询的数据来源不同
Whois 查的是「域名在注册局、注册商那里的登记档案」,DNS 查的是「域名当前指向哪台服务器」。前者由注册商写入,更新慢、按天甚至按小时算;后者由域名解析服务商写入,更新快、按 TTL 生效。搞清楚这条分界线,后面的操作就不会混。
第二步:查 Whois,拿域名归属与生命周期
这一步要拿到注册商、注册时间、到期时间、域名状态和 NS 记录。在 Linux、macOS 终端直接敲:
whois example.com
关注几个字段:Registrar(在哪家注册)、Creation Date、Registry Expiry Date(到期日)、Domain Status、Name Server。Windows 自带的命令提示符没有 whois 命令,可以用 PowerShell 里的 Invoke-RestMethod 走 RDAP 接口:
Invoke-RestMethod https://rdap.org/domain/example.com
RDAP 是 Whois 的 HTTP 替代协议,返回 JSON,字段名是 events、status、nameservers。
注意:现在绝大多数域名开了隐私保护,
Registrant相关字段会显示REDACTED FOR PRIVACY或一串代理信息,这属于正常脱敏,不代表域名有问题,别据此判断是骗子站。
注意:刚注册或刚续费的域名,Whois 缓存可能还没刷新,查到旧数据时换一个查询入口再试,别急着找注册商投诉。
第三步:查 DNS,拿域名当前指向
这一步要拿到 A、AAAA、CNAME、MX、TXT、NS 等解析记录。最常用的是 dig:
dig example.com A +short # 拿 IP
dig example.com MX # 拿邮箱服务商
dig example.com NS # 拿权威 DNS 服务器
dig example.com TXT # 拿 SPF、域名验证等文本记录
dig +trace example.com # 从根域一路追到权威服务器
Windows 用 nslookup:
nslookup -type=mx example.com
nslookup -type=txt example.com 8.8.8.8
最后那个 8.8.8.8 是公共 DNS,用来绕开本地运营商缓存。
注意:DNS 记录带 TTL,改完解析不会立刻全网生效。查到的还是旧 IP 时,先看记录里的 TTL 数值,再用
dig @8.8.8.8 example.com或dig @1.1.1.1 example.com换公共 DNS 复核,别反复改解析。
第四步:交叉验证,判断问题出在哪一侧
这一步要确定「是域名本身出问题,还是解析配错了」。两处对比:
- 用 Whois 拿到的
Name Server,和dig example.com NS的结果比对。如果不一致,说明域名在注册商那边的 NS 设置还没生效或被人改过。 - 看 Whois 的
Domain Status。出现clientHold或serverHold,表示域名被注册商或注册局暂停解析,此时 DNS 查不到记录是必然的,改解析没用,要找注册商处理(常见原因是未实名认证或未续费)。 - 如果 Whois 显示已过期但网站还能开,多半是注册商给的宽限期还没结束,NS 仍在服务,尽快续费。
第五步:按现象选工具
- 网站打不开、想确认 IP 对不对 → 先
dig,再ping。 - 想知道域名还有多久到期、在谁家买的 → 查 Whois。
- 收到「域名到期」的邮件,怀疑是钓鱼 → 查 Whois 的到期日和注册商邮箱,别点邮件里的链接。
- 排查邮箱发不出去 →
dig MX和dig TXT看 SPF,跟 Whois 无关。 - 想查网站备案主体 → 两者都查不到,要去工信部备案系统。
小结
Whois 管「域名是谁的、还有多久过期、状态是否正常」,DNS 管「域名现在指向哪里、邮件走哪台服务器」。排查顺序建议是先 Whois 看状态、再看 DNS 记录,最后用公共 DNS 复核。命令记住 whois example.com 和 dig example.com A +short 两条就够起步,剩下靠加参数。
免责声明:本文命令示例基于 Linux 常用工具与 Windows 自带 PowerShell、nslookup,不同系统版本、不同注册商与 DNS 服务商的返回字段可能略有差异,实际以你所用工具的输出为准。
转载请注明出处,版权归原作者所有。