我有一台安装了 Windows 7 的笔记本电脑,无法访问网络共享。即使我能够 ping 通包含共享的计算机,也会收到臭名昭著的“Windows 无法访问...共享”信息。一开始我没有启用 netbios,所以无法访问计算机。启用 netbios 后,我可以正确 ping 通包含共享的计算机。我安装了 VMPlayer、Virtual Box 和 Avira Antivir。没有安装第三方防火墙或其他安全软件。
答案1
问题不在于 DNS,而在于 NetBIOS
DNS(域名服务)将 FQDN(完全限定域名)解析为 IP 地址,例如http://www.google.com到http://74.125.229.84/
网络基本输入输出系统将本地计算机名称(主机名)解析为 IP 地址,例如将 \\DAVES-PC 解析为 192.168.1.190
NetBIOS 解析名称的方式如下
- 检查相关名称是否为本地主机名
- 检查 DNS 客户端解析器缓存
- 检查本地 NetBIOS 名称缓存
- 联系已配置的 WINS 服务器(您很可能没有任何服务器)
- 向本地子网广播 NetBIOS 名称查询请求消息
- 搜索 LMHosts 文件(解析远程子网上的名称)
选项1
您可以尝试通过以下方式清除缓存
单击“开始”-> 输入 cmd-> 右键单击并“以管理员身份运行”-> 单击“是”
执行这些命令
- nbtstat -R
- ipconfig /flushdns
如果仍然遇到问题,请确保您的计算机位于同一个工作组中,该工作组通常名为 WORKGROUP
对于 Windows 7
单击“开始”->“右键单击”->“属性”->“高级系统设置”(在左侧面板上)->“计算机名称”选项卡->“更改”
您可以在此处更改您的工作组名称,以确保所有计算机都在同一个工作组中。
选项 2
您可以在主机文件中添加手动条目,这些条目将被加载到 DNS 客户端解析器缓存中,这是第二项检查。
单击开始 -> 输入记事本 -> 右键单击“以管理员身份运行” -> 单击是 -> 文件菜单 -> 打开 -> 导航到 C:\Windows\System32\drivers\etc -> 打开 hosts ->
按以下格式在文件末尾添加条目
<IP Address> <Name>
例子:
192.168.1.190 DAVES-PC
这对于易于配置的静态 IP 地址最有效,但取决于您正在使用的其他操作系统,只需谷歌一下即可。它将与 DHCP 一起使用,因为大多数家庭路由器似乎都会根据 MAC 地址重复地将相同的 IP 分配给同一台计算机,至少根据我的经验...已经更改了操作系统,并使用 DHCP 在我的计算机上保持相同的 IP,哈哈。
来自评论
检查“网络和共享中心”中的共享设置
- 单击“开始”-> 输入“网络和共享中心”-> 单击“网络和共享中心”
- 点击左侧面板上的“更改高级共享设置”
- 展开菜单,选择您设置的网络类型,包括家庭、工作或公共
- “打开” “网络发现” 和 “文件和打印机共享”
- 根据您的需要调整其他设置。
重置 TCP/IP 堆栈。这将使您的所有设置恢复为默认设置,因此您可能需要更改一些设置,例如静态 IP 将重置为 DHCP
- 打开并管理命令提示符
- 执行
netsh winsock reset catalog 2
- 执行
netsh int ip reset reset.log
检查服务计算机浏览器和 TCP/IP NetBIOS Helper 是否正在运行
- 单击“开始”-> 输入“服务”-> 单击“服务”
- 在列表中找到“计算机浏览器”,并确保它已“启动”
- 对“TCP/IP NetBIOS Helper”执行相同操作
确保 Windows 防火墙没有阻止连接。
域名问题
不在域中的用户访问域中的共享
- 清除共享以防止错误,
net use * /delete
这将清除所有已安装的网络共享。 - 连接到 \\DAVES-PC
- 勾选使用其他用户名连接
- 填写该域/共享域\用户名和密码的有效凭据,例如用户名为 DAVEco\Dave。
不同域中的用户需要两个域之间存在信任这里了解更多信息
答案2
尝试清除 DNS 缓存。以提升的权限运行命令提示符并输入
ipconfig /flushdns
可能还需要检查网络适配器的详细信息,方法是输入
ipconfig /all
查找以太网控制器并查看已给出的网关和 DNS。
还可以尝试使用 tracert 来访问您要访问的名称,例如
tracert www.yahoo.com
我在 DNS 方面遇到了一些问题,原来我的笔记本电脑试图使用无线连接而不是以太网连接来访问它。
答案3
您使用的是 DHCP 还是静态 IP?如果使用静态 IP,您是否输入了错误的 DNS 服务器?如果使用 DHCP,您可以尝试通过在命令提示符下输入以下内容来清除 DNS 缓存:
ipconfig /flushdns
答案4
确保 DNS 客户端服务设置为自动并正在运行(Windows 服务)
您可以将这些 IP 硬编码到您的主机文件中。
以管理员身份打开记事本,然后使用文件>打开并导航到
C:\Windows\System32\drivers\etc
(您可能需要将浏览器窗口设置为“所有文件”才能看到 hosts 文件)
开放主机
添加您的条目,保存更改。
。