实用指南
如何使用 nslookup 命令
在终端向指定解析器提出明确的 DNS 查询。
发起明确查询
Windows 可在终端使用内置 nslookup;Linux 是否预装取决于发行版,通常由 DNS 工具包提供。请遵循发行版的安装说明,不运行来源不明的安装器。
仅输入名称通常使用系统配置的解析器查询地址。网页工具可能使用不同公共解析器,答案不同不一定是故障。
nslookup example.com
nslookup example.com 8.8.8.8选择记录类型
使用 type 选项查询 MX、TXT、NS 或 AAAA。名称必须准确:_dmarc.example.com 与 example.com 是两次不同的问题。
ANY 不能可靠列出全部记录。递归服务器可能仅返回最少信息或拒绝请求;应逐类查询并分别保留状态。
nslookup -type=MX example.com
nslookup -type=TXT _dmarc.example.com
nslookup -type=AAAA example.com
nslookup -type=NS example.com进行反向查询
输入 IP 可查询 PTR。IPv4 使用 in-addr.arpa 下的倒序数字,IPv6 使用 ip6.arpa 下的倒序十六进制位;结果不是此 IP 上全部网站清单。
无 PTR 不表示离线。反向与正向记录可能由不同主体维护,也不会自动相互更新。
nslookup 1.1.1.1
nslookup -type=PTR 1.1.1.1.in-addr.arpa使用交互模式
不带名称启动 nslookup 可进入交互提示符,再切换服务器和类型,结束后使用 exit。这些操作查询而不修改 DNS。
“非权威应答”通常表示递归解析器提供了结果,可能来自缓存,并非数据不可信的自动警告。
nslookup
> server 1.1.1.1
> set type=TXT
> example.com
> exit区分 DNS 与传输错误
NXDOMAIN 表示报告名称不存在,NOERROR 无数据则不同。SERVFAIL 可能涉及验证或上游故障,超时表示请求未完成。
与网站对照时匹配名称、类型、解析器和时间。网站使用 HTTPS,终端可能用 UDP/TCP,耗时不能直接比较。
记录真实观察结果
请一并记录名称、类型、答案、TTL、解析器和时间。仅复制 IP 可能掩盖主机名差异或旧缓存。
生产问题应保留已知有效配置,必要时使用提供商权威工具。网页和 nslookup 都不会替你修改记录。