nslookup是Windows自带DNS诊断工具,用于快速验证域名解析、定位本地配置或上游DNS故障;支持默认查询、指定DNS服务器、切换记录类型及查看响应详情。
nslookup 是 windows 系统自带的轻量级 dns 诊断工具,无需安装、命令简洁,适合快速验证域名是否能正确解析、判断是本地配置问题还是上游 dns 故障。
一、基础用法:查域名对应的IP地址
打开命令提示符(CMD)或 PowerShell,直接输入:
nslookup 域名
例如:nslookup www.baidu.com
默认会使用系统当前配置的首选DNS服务器(如路由器或ISP提供的DNS)发起查询。若返回了A记录(IPv4地址)或AAAA记录(IPv6),说明基本解析正常;若提示“*** 请求超时”或“Non-existent domain”,则需进一步排查。
二、指定DNS服务器查询:排除本地DNS故障
有时本机DNS设置错误或缓存污染,导致解析失败。可跳过本地设置,直连可信DNS验证:
- nslookup 域名 DNS服务器IP,例如:nslookup www.qq.com 114.114.114.114
- 常用公共DNS:114.114.114.114(国内)、8.8.8.8(Google)、223.5.5.5(阿里DNS)
- 如果指定DNS能查到结果,但默认DNS查不到,说明问题出在本地DNS配置、网络策略或该DNS服务异常
三、切换查询类型:检查不同记录是否存在
默认只查A记录,但实际应用中可能依赖CNAME、MX、TXT等记录。可在交互模式下切换:
- 输入 nslookup 回车,进入交互模式
- 输入 set type=mx(查邮件交换记录),再输入 example.com
- 常用type值:A(IPv4)、AAAA(IPv6)、CNAME(别名)、NS(权威DNS服务器)、TXT(如SPF、DKIM)
- 输入 exit 退出交互模式
四、查看DNS响应详情:确认权威性与缓存状态
添加 -d 或 -debug 参数可显示完整查询过程,包括请求发给谁、响应来自哪台服务器、是否为权威应答(auth=1)等:
nslookup -d www.sina.com.cn
重点关注几处信息:
- server: 实际发起查询的DNS服务器(确认是否为你预期的)
- authoritative answers: 若为“yes”,说明该响应来自权威DNS;若为“no”,说明是递归服务器返回的缓存结果
- time: 响应耗时,明显偏高(如>1000ms)可能暗示网络延迟或DNS性能问题










