⭐ 推荐:社区规则条款 V1.0

Whois与DNS查询的用途区别是什么?

GJ
GJ 资深会员 👑黑卡会员
发布于 2026-10-24 02:48 ·6 浏览 ·0 回复
内容摘要

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 复核,别反复改解析。

第四步:交叉验证,判断问题出在哪一侧

这一步要确定「是域名本身出问题,还是解析配错了」。两处对比:

  1. 用 Whois 拿到的 Name Server,和 dig example.com NS 的结果比对。如果不一致,说明域名在注册商那边的 NS 设置还没生效或被人改过。
  2. 看 Whois 的 Domain Status。出现 clientHold 或 serverHold,表示域名被注册商或注册局暂停解析,此时 DNS 查不到记录是必然的,改解析没用,要找注册商处理(常见原因是未实名认证或未续费)。
  3. 如果 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 服务商的返回字段可能略有差异,实际以你所用工具的输出为准。

本文转载自 GJ站长论坛,原文地址:https://www.gj0.com/thread-2442.html
转载请注明出处,版权归原作者所有。
他们都看过 1 人浏览过
GJ论坛站长
—/ 5暂无评分
还没有评分,来打第一分吧

全部回复 0

还没有回复,来抢沙发~