我可以正常访问 \\SERVER2,并且观察数据包,我看到它使用 NetBIOS 名称解析,然后使用 SMB 来通信共享/打印机等。
当我尝试 \\SERVER1 时,我看到它使用 NetBIOS 名称解析,然后它在端口 80 上发送请求,SERVER1 使用 RST、ACK 回复该请求。然后 Windows 抛出一个错误,提示“指定的网络名称不再可用”。使用“net use”时,我收到错误 64。
有趣的是,如果我使用 IP 地址,它会正确使用 SMB。
我关闭了 WebClient 服务并尝试,但收到同样的错误。
我尚未尝试重启计算机。
所有机器都是 Windows XP。
更新:我将“Web 客户端网络”(WebDAV)移至提供商列表的上部,并注意到 \\SERVER2 在端口 80 上有相同的流量。在 RST、ACK 失败后,它随后正确地完成了端口 445 上的连接。
我只能推测,对于 \\SERVER1 来说,它只是由于某种原因跳过使用“Microsoft Windows 网络”(SMB/LanmanWorkstation)提供程序。