![Windows 应用程序无法看到未映射 FQDN 的 CIFS 共享上的文件](https://linux22.com/image/591026/Windows%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%97%A0%E6%B3%95%E7%9C%8B%E5%88%B0%E6%9C%AA%E6%98%A0%E5%B0%84%20FQDN%20%E7%9A%84%20CIFS%20%E5%85%B1%E4%BA%AB%E4%B8%8A%E7%9A%84%E6%96%87%E4%BB%B6.png)
最近,我在我们的集群上遇到了另一个怪事,它与 Windows 2003 和 Windows 7 有关(使用 Explorer 或普通批处理文件、C# 程序、FORTRAN 程序等),并且 CIFS 共享上的文件映射时没有使用我们的完全限定域名。我们的文件存储在运行 OneFS 6.5(以及一些小版本)的 Isilon 上。
如果我像这样映射驱动器:
net use z: \\isilon\folder\
并从集群中的另一台机器将文件添加到同一文件夹,在任何其他机器上的 Windows 资源管理器(或任何程序)中看到文件之前的延迟是无限的!
也就是说,除非我做如下的事情:
echo 1 >z:\test.txt
一旦我向目录发出写入操作从我自己的机器然后我可以在 Windows 资源管理器或我选择的程序中看到该目录的所有其他更改。
但是,如果我像这样映射驱动器:
net use y: \\isilon.fqdn.com\folder
我及时收到更新。我甚至使用过示例程序,这些程序只是循环轮询目录,如果没有 FQDN,它们就不会收到任何更新!
Windows 上是否存在导致 CIFS 共享出现此行为的设置?或者这是我们 Isilon 的异常?
答案1
STATUS_NOT_IMPLEMENTED
在分析 Windows 资源管理器和我们的 Isilon 集群(运行 6.5.4.17)之间的网络流量时,使用非 FQDN 时会看到大量带有 NTSTATUS 的 SMB 消息。
实际上,使用 Netbios 名称解析与 DNS 名称解析时,更改通知似乎得不到(很好的)支持。解决方案是在 Isilon 群集上映射 CIFS 共享时始终使用完全限定域名。