nslookup
是一个在 Linux(和其他类 Unix 系统)中常用的网络命令行工具,用于查询 DNS(域名系统)记录,以获取域名对应的 IP 地址,或反向查询 IP 对应的主机名。
📌 基本语法
nslookup [选项] [主机名/IP地址] [DNS服务器]
🧪 常见用法示例
1. 查询域名的 A 记录(正向解析)
nslookup www.example.com
输出示例:
Server: 8.8.8.8
Address: 8.8.8.8#53Non-authoritative answer:
Name: www.example.com
Address: 93.184.216.34
2. 查询特定 DNS 服务器
nslookup www.example.com 8.8.4.4
指定使用 Google 的备用 DNS(8.8.4.4)进行查询。
3. 反向查询(IP → 主机名)
nslookup 93.184.216.34
输出示例:
34.216.184.93.in-addr.arpa name = www.example.com.
4. 交互模式
直接输入 nslookup
进入交互式命令行:
nslookup
然后可以执行:
> server 1.1.1.1 # 切换 DNS 服务器为 Cloudflare
> set type=MX # 查询邮件交换记录(MX)
> example.com # 查询域名
> exit # 退出
🛠️ 常用选项
选项 | 说明 |
| 指定查询的记录类型(如 A、MX、NS、TXT 等) |
| 显示调试信息 |
| 设置超时时间 |
示例:
nslookup -type=MX gmail.com
⚠️ 注意事项
- 已弃用?:
nslookup
已被标记为“过时”,推荐使用更现代的dig
或host
命令,但许多系统仍提供它。 - 结果权威性:
Non-authoritative answer
表示结果来自缓存,非权威 DNS 服务器。
🔍 对比其他工具
工具 | 特点 |
| 输出详细,支持更多 DNS 记录类型 |
| 简洁易用,适合快速查询 |
| 交互模式方便,但功能有限 |
📚 总结
- 简单查询:
nslookup example.com
- 交互调试:直接输入
nslookup
后使用子命令。 - 更专业需求:考虑使用
dig +trace example.com
(追踪完整解析路径)。
需要更具体的示例或解析某种记录类型吗?