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                 # 退出

🛠️ 常用选项

选项

说明

-type=记录类型

指定查询的记录类型(如 A、MX、NS、TXT 等)

-debug

显示调试信息

-timeout=秒数

设置超时时间

示例:

nslookup -type=MX gmail.com

⚠️ 注意事项

  • 已弃用?nslookup 已被标记为“过时”,推荐使用更现代的 dighost 命令,但许多系统仍提供它。
  • 结果权威性Non-authoritative answer 表示结果来自缓存,非权威 DNS 服务器。

🔍 对比其他工具

工具

特点

dig

输出详细,支持更多 DNS 记录类型

host

简洁易用,适合快速查询

nslookup

交互模式方便,但功能有限


📚 总结

  • 简单查询nslookup example.com
  • 交互调试:直接输入 nslookup 后使用子命令。
  • 更专业需求:考虑使用 dig +trace example.com(追踪完整解析路径)。

需要更具体的示例或解析某种记录类型吗?