Windows XP不遵循CNAME共享

我在Active Directorynetworking中支持Windows XP Pro和Windows 7桌面的组合,而我在XP和CNAMElogging中遇到了一个奇怪的问题。

假设我在DNS服务器上有一个名为类似STORAGE.company.local的服务器的logging,并给它一个NAS.company.local的CNAMElogging。 我可以进入XP和7电脑,并ping NAS,它会自动parsing到STORAGE.company.local。 如果我在Windows 7上运行并input\\ STORAGE或\\ NAS,它将在资源pipe理器中进入该服务器。 如果我在XP中执行相同的操作,STORAGE将起作用,但NAS不会。 它只是超时

XP中有一些设置,以使其正常工作?

你正在看两种不同的名字parsing。 当您向主机名发出ping命令时,您将使用标准的TCP查找序列(自己的主机名,hosts文件,dns服务器)。 XP和Vista / 7都是如此。 这就是为什么A和CNAME都有效

当您在双斜杠“\\”的前面加上一个名称时,您现在正在告诉Windows您想要使用NetBIOS名称parsing与NetBIOS设备通信。 在XP上,NetBIOS名称parsing顺序(netbioscaching,lmhosts文件,WINS服务器,广播)。 在你的例子中,NAS是DNS中的一个CNAME,而不是一个NetBIOS名字。 请注意,在parsing顺序中,NetBIOS不使用DNS进行名称查找。

如果您希望XP机器将“NAS”parsing为NetBIOS名称,则需要将其添加到WINS服务器或每台机器本地lmhosts文件中。

看看http://technet.microsoft.com/en-us/library/bb727013.aspx开始。

我不确定我是否同意NetBIOS答案。 我必须将DisableStrictNameChecking值添加到registry才能使CNAME文件共享工作。 以下支持文章引用Windows 2000和2003,但根据我的经验,也适用于XP和Server 2008:

http://support.microsoft.com/kb/281308

编辑:这将需要在文件服务器上,所以不需要在您的XP机器上进行更改。