🌎练习平台
JSLinux Linux-v86 Linux教程
nslookup 命令用于查询域名系统(DNS)记录,是诊断网络域名解析问题的主要工具。它有两种模式:交互模式和非交互模式。
一、非交互模式(直接查询)
直接在命令行后跟上要查询的域名或IP地址。
基本语法:
nslookup [选项] [域名/IP] [指定的DNS服务器]
常用示例:
二、交互模式(功能更强大)
只输入 nslookup 回车,会进入交互式命令行,提示符变为 >。
交互模式常用命令:
- server <DNS_IP>:切换查询使用的DNS服务器。
- set type=<记录类型>:设置要查询的记录类型,如:
- A:地址记录(默认)
- MX:邮件交换记录
- NS:域名服务器记录
- CNAME:别名记录
- TXT:文本记录
- ANY:所有记录
- set debug:显示详细的调试信息。
- 域名:查询当前设置的记录类型。
- exit 或 Ctrl+D:退出交互模式。
交互模式示例:
$ nslookup
> server 8.8.8.8 # 改用Google DNS
> set type=mx # 设置查询MX记录
> example.com # 查询example.com的邮件服务器
> set type=a # 改回查询A记录
> www.example.com # 查询www子域名
> exit # 退出
三、常用查询类型示例(非交互模式)
# 查询域名服务器(NS记录)
nslookup -type=ns example.com
# 查询别名记录(CNAME)
nslookup -type=cname www.example.com
# 查询文本记录(TXT,常用于验证、SPF等)
nslookup -type=txt example.com
注意: 在许多现代Linux发行版中,功能更强大的 dig 命令已逐渐成为首选,但 nslookup 因其简洁和广泛可用性,仍被普遍使用。如果系统未安装,通常可通过安装 dnsutils 或 bind-utils 软件包来获取。

