我有一个为我做 IT 工作的客户。他们有一台 2003 服务器,带有活动目录,并设置为他们的 DC。他们刚刚在周末遇到的问题是,他们无法看到服务器上的任何共享。这个问题最初从一台计算机开始,然后当他们开始重新启动计算机时,那些计算机开始出现同样的问题。但并非所有计算机都存在此问题。我重新启动了几台计算机并续订了它们的 IP 租约,它们仍然能够找到此服务器上的网络共享。
当我们浏览到“\server\”时,他们不会获得服务器上共享的列表,而是只获得一个名为“用户”的文件夹的列表,而这个文件夹不包含任何内容。如果我们尝试在 UNC 路径中手动输入共享名称,它会返回一个错误,提示找不到它并检查我们的拼写。如果我从服务器本身浏览到 \server\,它当然可以看到它自己的所有共享。
好吧,这就是奇怪的地方,我可以使用 IP 地址“\xxxx\”浏览服务器,然后我们可以看到所有共享。我知道这看起来就像工作站在其 IP 设置中没有正确的 DNS 服务器设置,但如果我转到命令提示符并通过服务器名称 ping 服务器,它会正常 ping 并返回正确的地址。他们使用计算机名称将其他网络共享设置到其他计算机,所有这些都正常工作。
我认为这与 DNS 有关,但目前我还不确定是什么原因。我尝试过刷新工作站上的 DNS 缓存。我甚至尝试过运行 winsockfix 来尝试修复 tcpip 堆栈的任何问题。为了让它们恢复运行,我必须使用服务器的 IP 地址将它们的所有网络驱动器重新映射到此服务器。
任何建议或解决方案都将不胜感激。
答案1
我通过禁用离线文件然后重新启用解决了这个问题。试试看。
答案2
通过 NetBIOS 名称浏览共享使用 NetBIOS 和 SMB,而不是 DNS。首先,确保工作站和服务器上启用了 TCP 上的 NetBIOS。确保服务器和工作站上启动了工作站和服务器服务。确保服务器的 NIC 上启用了文件和打印机共享(应该是这样,因为您能够通过服务器 IP 地址访问共享)。
答案3
从工作站浏览到服务器的简称后,输入命令
nbtstat -c
它应该显示您所连接的短名称的 IP 地址。