nslookup 是 Windows 系统中用于查询 DNS(域名系统)记录的命令行工具。它可以帮助用户获取域名对应的 IP 地址、查询指定 DNS 服务器的信息、检测网络连接中的 DNS 问题等。
下面是 nslookup 在 Windows 下的常用命令和所有子命令的详细解释:
一、基本语法
nslookup [选项] [域名] [DNS服务器]
-
域名:要查询的域名,如
www.example.com -
DNS服务器:可选,指定使用哪个 DNS 服务器进行查询
二、常用命令示例
1. 查询某个域名的 IP 地址
nslookup www.example.com
2. 指定 DNS 服务器查询
nslookup www.example.com 8.8.8.8
3. 进入交互模式(输入后可以连续输入命令)
nslookup
三、交互模式下常用命令
进入交互模式后,以下是可用命令及其解释:
| 命令 | 说明 |
|---|---|
exit |
退出交互模式 |
help 或 ? |
显示帮助信息 |
server [IP] |
切换使用的 DNS 服务器 |
lserver [IP] |
使用初始默认 DNS 服务器进行查询 |
set type=[类型] |
设置查询记录类型(如 A、MX、NS、CNAME 等) |
set q=[类型] |
同上,q 是 querytype 的缩写 |
set class=IN |
设置查询类(通常是 IN,表示互联网) |
set timeout=[秒数] |
设置等待服务器响应的时间 |
set retry=[次数] |
设置失败后的重试次数 |
set debug |
显示详细的 DNS 响应信息 |
set d2 |
显示更详细的调试信息(扩展 debug) |
set norecurse |
禁用递归查询 |
set recurse |
启用递归查询(默认) |
set defname |
自动添加默认域名 |
set nodefname |
禁止自动添加默认域名 |
set domain=[域名] |
设置默认的域名后缀 |
set srchlist=a,b,c |
设置搜索列表,例如多个后缀 |
set root=[根服务器名] |
设置根服务器名称 |
root |
指向根服务器,尝试从根查询 |
ls [域] |
尝试列出域中的所有主机名(某些服务器禁用) |
view |
打开临时文件查看结果(很少使用) |
四、常用记录类型说明
你可以通过 set type= 或 set q= 来指定这些记录类型:
| 类型 | 说明 |
|---|---|
| A | IPv4 地址记录 |
| AAAA | IPv6 地址记录 |
| MX | 邮件交换记录 |
| NS | 域名服务器记录 |
| CNAME | 别名记录 |
| PTR | 反向解析记录(IP → 域名) |
| SOA | 开始授权记录(Start of Authority) |
| TXT | 文本记录(常用于 SPF、DKIM) |
五、示例操作
# 查询 A 记录(默认)
nslookup
> set type=A
> www.google.com
# 查询 MX 邮件记录
> set type=MX
> qq.com
# 查询 NS 记录
> set type=NS
> baidu.com
# 反向查询 IP 地址
> 8.8.8.8
# 切换到另一个 DNS 服务器
> server 1.1.1.1
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
