nslookup 在线查询:在浏览器中使用 nslookup
手边没有命令行,或者只是不想打开它?本页向 DNS 提出的问题与 nslookup 完全相同:输入域名,选择记录类型,查看答案。往下还有每条 nslookup 命令与本工具对应选项的对照,以及输出内容的实际含义。
nslookup 命令及本工具中的对应选项
| 命令 | 查询内容 | 本工具中的选项 |
|---|---|---|
| nslookup example.com | A 和 AAAA 记录(IP 地址) | A 或 AAAA |
| nslookup -type=mx example.com | 邮件服务器 | MX |
| nslookup -type=ns example.com | 权威域名服务器 | NS |
| nslookup -type=txt example.com | SPF 等文本记录 | TXT |
| nslookup -type=cname www.example.com | 名称所指向的别名 | CNAME |
| nslookup -type=soa example.com | 区域授权信息和计时参数 | SOA |
| nslookup 8.8.8.8 | IP 地址对应的主机名(反向查询) | 反向 DNS 查询工具 |
| nslookup example.com 1.1.1.1 | 同样的查询,发送给您指定的解析器 | 使用公共解析器 |
nslookup 的输出是什么样的
在 Linux 和 macOS 上,一次普通查询会输出类似下面的内容(所示地址为文档示例):
- 顶部的 Server 和 Address 表示由哪个解析器应答。它通常是您的路由器,所以结果可能与公共解析器不同。
- Non-authoritative answer(非权威应答)表示答复来自解析器,往往取自它的缓存,而不是直接来自该域名自己的域名服务器。这对日常查询来说很正常。
- 同一个名称出现多次,说明它有多个地址。
- NXDOMAIN 或 Non-existent domain 表示该名称未注册或没有记录。超时表示没有及时收到应答,常常是因为防火墙拦截了 DNS。
$ nslookup example.com Server: 192.168.1.1 Address: 192.168.1.1#53 Non-authoritative answer: Name: example.com Address: 203.0.113.10
在 Windows、macOS 和 Linux 上运行 nslookup
系统已经自带 nslookup。在 Windows 上打开命令提示符或 PowerShell,在 macOS 上打开“终端”,输入 nslookup 加上名称即可。单独输入 nslookup 会进入交互模式,此时用 set type=mx 加名称可以更改记录类型,输入 exit 即可退出。
Linux 和 macOS 上的许多管理员更喜欢 dig,因为它输出的细节更多,也更便于编写脚本。两者向同一个 DNS 系统提出相同的问题,所以答案是一致的。
您的 nslookup 结果与本页不一致时
这种情况时有发生,通常是以下四种原因之一。您的解析器保存的答案比公共解析器的更旧;您正在使用 VPN 或公司网络,其 DNS 对内部名称返回不同的答案;hosts 文件中的条目只对您这台电脑覆盖 DNS,nslookup 会忽略它,浏览器却不会;或者该域名使用了基于地理位置的 DNS,会根据提问者所在的位置返回不同的地址。