当局域网内通过计算机名访问共享失败而IP正常时,应执行nbtstat -R强制刷新NetBIOS名称缓存;需管理员权限,-R须大写;验证用nbtstat -c,若仍显示缓存则重试;可选nbtstat -RR重建注册或ipconfig /flushdns清理DNS干扰。

当局域网内通过计算机名(如 FILESERVER)访问共享失败,但用IP地址能正常访问时,大概率是本地NetBIOS名称缓存中存了过期或错误的映射记录,必须强制刷新才能恢复解析能力。
执行核心刷新命令
以管理员身份打开命令提示符(CMD)或 Windows 终端(Windows Terminal),输入以下命令并回车:
nbtstat -R
该命令会立即清空本地NetBIOS名称缓存,并重新加载 lmhosts 文件中标记为 #PRE 的预加载条目。注意:-R 是大写 R,不是小写 r;大小写错误会导致命令无效。
验证缓存是否已清空
运行以下命令查看当前缓存内容:
nbtstat -c
如果输出显示 No names in cache 或仅剩空表,则说明缓存已成功清空。若仍列出大量远程主机名与IP对应关系,说明上一步未执行成功或权限不足——必须用管理员权限重试。
补充清理(可选,解决深层残留)
方法一:释放并重建NetBIOS名称注册
在管理员CMD中运行:
nbtstat -RR
这会向WINS服务器发送名称释放请求,再立刻发起重新注册,适用于加入域且配置了WINS的环境。普通工作组环境无WINS服务器时,该命令仍会触发本地名称表重建,比 -R 更彻底。
方法二:配合DNS缓存一并清理
NetBIOS解析有时受DNS缓存干扰,尤其在混合命名环境中。执行:
ipconfig /flushdns
这步虽不直接作用于NetBIOS,但能避免因DNS返回错误A记录导致后续NetBIOS广播被跳过。


















