我曾经在名为 的外部 Samba 服务器上有一个名为 的网络共享mysmb
。该网络共享本身是通过 访问的\\mysmb\myshare
。
我从我的新 Windows 8.1 笔记本电脑连接到它,将其内容复制到本地文件夹(同名),然后共享它。到目前为止一切顺利。我可以使用旧的 SMB 方式从我的笔记本电脑访问它127.0.0.1\myshare
。
我现在想以旧方式访问此本地共享:\\mysmb\myshare
。
为此,我通过添加以下行将c:\windows\system32\drivers\etc\hosts 更改为mysmb
指向:127.0.0.1
127.0.0.1 mysmb
我现在可以mysmb
正常 ping 通,从同一台笔记本电脑返回 ping(即不是那个 Samba 服务器,因为它已被关闭)。
但是如果我尝试mysmb
以共享方式访问,即\\mysmb\myshare
“Windows 安全”会不断提示我“输入网络凭据”。
这告诉我,我的笔记本电脑的 Windows 8.1 以某种方式记住了计算机名称的旧 IP 地址mysmb
。
我尝试删除所有缓存的 IP 然后arp -a -d
重新启动,但这没有帮助。
在 Windows 2000/XP 中,曾经有一个名为的视图,My Network Places
用于存储并列出所有以前使用的连接。如果我删除一个,这将避免出现“存在重复名称”错误。
Windows 8.1 将这种缓存存储在哪里以及如何让它忘记该历史记录?
答案1
清除你的 DNS 缓存。
Ipconfig /flushdns
如果您的计算机连接了错误的地址,刷新 DNS 应该可以解决问题。
执行 arp 命令会删除缓存的 Mac 地址而不是 dns 条目,这就是为什么我认为这会起作用而之前的操作却不起作用的原因。