nslookup可快速验证DNS解析:先查默认DNS是否返回A记录;再指定114.114.114.114等公共DNS直连测试排除本地干扰;接着用set type=mx/cname/txt在交互模式查各类记录;最后加-debug参数看server、auth和time定位缓存或权威问题。

当你发现网站打不开、邮件收发异常或内部服务连不上,又不确定是网络问题还是DNS配置出错时,用Windows自带的nslookup命令能快速验证域名是否被正确解析,不用装软件、不依赖浏览器缓存。
查域名对应IP地址(基础验证)
按 Win + R,输入 cmd 回车,打开命令提示符。
输入:nslookup www.baidu.com(把 www.baidu.com 换成你要查的真实域名)。
看输出里有没有 Address: 开头的 IPv4 地址(比如 180.101.49.12)。有就说明当前系统默认DNS能正常返回A记录;如果显示 *** Request timed out 或 Non-existent domain,说明本地DNS通路已断或域名本身未生效。
绕过本地DNS直连测试(排除干扰)
方法一:指定公共DNS服务器查询
在同一个CMD窗口中,输入:nslookup www.taobao.com 114.114.114.114。
方法二:换其他可信DNS再试
可替换成 8.8.8.8(Google)、223.5.5.5(阿里云)等IP,例如:nslookup mail.example.com 8.8.8.8。
注意:这里填的是DNS服务器的IP地址,不是你要查的网站IP。如果指定DNS能返回结果,而默认DNS查不到,基本锁定问题是本地DNS设置错误、缓存污染或运营商DNS故障。
查特定类型DNS记录(确认配置生效)
第一步:进入交互模式
输入 nslookup 后回车,进入交互式界面。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
第二步:设定查询类型
输入 set type=mx(查邮件服务器),再输入 example.com(换成你的域名)。
第三步:批量查其他关键记录
同样在交互模式下,可依次输入:set type=cname → www.example.com;set type=txt → example.com;set type=ns → example.com。
如果某类记录返回为空或报 *** Can't find example.com: No answer,说明该记录没添加、拼写错误,或DNS服务商尚未同步完成——此时ping和浏览器访问都查不到问题根源。
查看完整查询链路(定位缓存或权威问题)
输入:nslookup -debug www.sina.com.cn(换成你要深挖的域名)。
重点关注三处:server: 行确认实际发起请求的是哪台DNS;auth: 值为 yes 表示响应来自权威服务器,no 表示是中间递归服务器返回的缓存结果;time: 超过1000ms要警惕网络延迟或DNS性能瓶颈。
这一步能区分问题出在本地缓存、ISP递归层,还是你自己的DNS服务商根本没更新记录——【不加-debug,你永远不知道看到的IP到底是哪一层给的】。










