本文目录导读:

nslookup 是一个用于查询互联网域名解析记录的网络管理命令行工具,它既可以用于交互式模式,也可以用于非交互式(单次查询)模式。
以下是如何使用 nslookup 查询不同类型域名解析记录的方法:
基础查询(查询 A 记录)
默认情况下,nslookup 查询的是 A 记录(IPv4 地址)。
指令:
nslookup example.com
输出示例:
Server: dns.google
Address: 8.8.8.8
Non-authoritative answer:
Name: example.com
Address: 93.184.216.34
查询特定类型的记录
要查询其他记录类型(如 MX、CNAME、TXT、AAAA 等),需要在交互模式下使用 set type 命令,或使用单次查询语法。
方法 A:交互式模式(推荐用于多次查询)
- 在终端输入
nslookup并回车,进入交互模式。 - 输入
set type=<记录类型>。 - 输入要查询的域名。
示例:查询 MX 记录(邮件交换记录)
nslookup > set type=mx > gmail.com
输出示例:
Non-authoritative answer:
gmail.com MX preference = 5, mail exchanger = gmail-smtp-in.l.google.com
gmail.com MX preference = 10, mail exchanger = alt1.gmail-smtp-in.l.google.com
方法 B:单次查询模式(快速查询)
直接在命令后加上 -type=<类型> 参数。
常见记录类型查询指令:
- 查询邮件交换记录 (MX):
nslookup -type=mx gmail.com
- 查询别名记录 (CNAME):
nslookup -type=cname www.example.com
- 查询文本记录 (TXT,常用于 SPF、DKIM 验证):
nslookup -type=txt gmail.com
- 查询 IPv6 地址 (AAAA):
nslookup -type=aaaa google.com
- 查询名称服务器记录 (NS):
nslookup -type=ns example.com
- 查询起始授权机构 (SOA):
nslookup -type=soa example.com
- 查询所有记录 (ANY):
nslookup -type=any example.com
注意:由于 DNS 规范和服务器策略,
ANY查询返回的结果可能不完整,仅能用于参考。
使用指定的 DNS 服务器
默认情况下,nslookup 使用系统配置的 DNS 服务器,你也可以手动指定一个公共或特定的 DNS 服务器。
语法: 在交互模式或单次查询的最后加上 @服务器IP。
-
单次查询:
nslookup example.com 8.8.8.8
(查询
example.com的 A 记录,使用 Google DNS) -
交互模式:
nslookup > server 1.1.1.1 > set type=ns > cloudflare.com
(所有后续查询使用 Cloudflare 的 DNS)
-
查询特定类型的记录时指定服务器:
nslookup -type=mx gmail.com 8.8.8.8
反向查询(PTR 记录)
反向查询是通过 IP 地址查找对应的域名。
指令:
nslookup 8.8.8.8
输出示例:
Server: dns.google
Address: 8.8.8.8
Name: dns.google
Address: 8.8.8.8
退出交互模式
在交互模式输入 exit 并按回车。
补充说明:输出中的 “Non-authoritative answer”
当你看到 Non-authoritative answer 时,表示该回答不是来自该域名的权威 DNS 服务器,而是来自缓存服务器(如 8.8.8.8 或你的局域网 DNS 服务器),这通常意味着结果准确,但没有当前即时更新的保证,如果想要权威答案,可以查询该域名的 NS 记录指向的服务器:
nslookup -type=ns example.com # 找到名称服务器,ns1.example.com nslookup example.com ns1.example.com
总结表格
| 查询目标 | 指令 |
|---|---|
| A 记录 (IPv4) | nslookup domain.com |
| AAAA 记录 (IPv6) | nslookup -type=aaaa domain.com |
| MX 记录 (邮件) | nslookup -type=mx domain.com |
| CNAME 记录 (别名) | nslookup -type=cname domain.com |
| TXT 记录 (文本) | nslookup -type=txt domain.com |
| NS 记录 (DNS服务器) | nslookup -type=ns domain.com |
| SOA 记录 (区信息) | nslookup -type=soa domain.com |
| 所有记录 | nslookup -type=any domain.com |
| 指定 DNS 服务器 | nslookup domain.com 8.8.8.8 |
| 反向查询 (IP->域名) | nslookup 8.8.8.8 |
标签: nslookup命令 域名解析