您的 IPv4 地址:
操作系统:
运营商:

如何使用 nslookup 查询 DNS 记录并排查故障

Nslookup 是一个命令行工具,用于向 DNS 服务器查询某个域名或 IP 地址。它能帮您分清问题究竟出在域名解析上,还是出在网站或邮件服务上。它给出的应答取决于所选的解析器及其缓存,不一定来自权威来源。

选择记录类型

A 记录和 AAAA 记录分别提供 IPv4 和 IPv6 地址。MX 记录标识邮件交换服务器;NS 记录列出域名服务器;TXT 记录承载多种协议使用的文本。对 IP 地址进行反向查询时,查的是 PTR 记录(如果存在的话)。某一类型的记录不存在,并不代表整个域名都不存在。

一个 DNS 应答可以包含多个地址,选用哪个地址可能因解析器或所在位置而异。CNAME 是另一个名称的别名,本身并不是 IP 地址。在修改网站、邮件或安全设置之前,既要看值,也要看记录类型。

可以试试的命令

运行 nslookup example.com,向系统配置的解析器查询地址记录。使用 nslookup -type=MX example.com 1.1.1.1,向指定的服务器查询 MX 记录。排查故障时,请把保留的示例域名换成您自己的域名,并选择网络策略允许使用的解析器。

进行反向查询时,把 IP 地址作为查询对象即可。PTR 结果描述的是为该地址配置的名称;它并不能独立证明是谁在运营这台主机。如果两个应答不一致,请换一个解析器或直接查询权威域名服务器。

如何解读意外的应答

解析器可能会缓存之前的记录,直到其 TTL 过期。修改 DNS 之后,不同的解析器在一段时间内可能返回不同的结果。超时可能意味着被查询的服务器无法访问、被屏蔽或响应缓慢;它并不能证明该域名没有记录。NXDOMAIN 表示该解析器报告所查询的名称不存在。

请对比当前的权威配置、出问题的客户端所用的解析器以及预期的记录。核对拼写和子域名。如果网站无法访问,请在 DNS 解析之后直接测试连通性;地址记录正确,并不能保证 Web 服务器或 TLS 配置也没问题。

排查邮件问题时,请单独检查 MX 目标名称,并确认它能解析为地址。不要把 MX 优先级数值当成性能评分:数值越小优先级越高,而邮件能否投递还取决于收件服务器是否可用。

对比递归应答与权威应答

单次 nslookup 的结果可能只反映了所选解析器的缓存。修改区域数据后,请与权威应答进行对比,并把 TTL 考虑进去。请参阅 DNS 缓存以及 DNS 更新延迟。