配置Windows环境以允许我使用DNS CNAME引用服务器需要什么过程?
我想这样做,以便可以为服务器命名,例如SRV001,但仍然\\file
指向该服务器,因此当SRV002替换它时,我不必更新任何人拥有的链接,只需更新DNS CNAME和每个人将指向新服务器。
配置Windows环境以允许我使用DNS CNAME引用服务器需要什么过程?
我想这样做,以便可以为服务器命名,例如SRV001,但仍然\\file
指向该服务器,因此当SRV002替换它时,我不必更新任何人拥有的链接,只需更新DNS CNAME和每个人将指向新服务器。
Answers:
为了促进故障转移方案,常用的技术是对不同的计算机角色使用DNS CNAME记录(DNS别名)。然后,您可以更改DNS记录以指向新主机,而不用更改实际计算机名的Windows计算机名。
这可以在Microsoft Windows计算机上工作,但是要使其与文件共享一起工作,需要采取以下配置步骤。
在Windows机器上,文件共享可以通过计算机名称(有或没有全限定)或IP地址来进行。但是,默认情况下,文件共享不适用于任意DNS别名。要使文件共享和其他Windows服务能够与DNS别名一起使用,必须按以下所述对注册表进行更改,然后重新启动计算机。
单独进行此更改将允许网络上的其他计算机使用任意主机名连接到该计算机。(但是,此更改将不允许计算机通过主机名连接到自身,请参阅下面的BackConnectionHostNames)。
编辑注册表项,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
并添加DisableStrictNameChecking
DWORD类型的值设置为1。
编辑注册表项(在2008 R2上)HKLM\SYSTEM\CurrentControlSet\Control\Print
,并将DnsOnWire
DWORD类型的值添加为1
要使DNS别名与从计算机上的文件共享一起工作以查找自身,此更改是必需的。这将创建可在NTLM身份验证请求中引用的本地安全机构主机名。
为此,请对客户端计算机上的所有节点执行以下步骤:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
,添加新的多字符串值BackConnectionHostNames
允许在网络浏览列表中查看网络别名。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
并添加OptionalNames
类型为Multi-String 的值注意:基本功能正常运行不需要这样做,此处出于完整性目的在此处记录。在一种情况下,DNS别名不起作用是因为存在旧的SPN记录,因此,如果其他步骤不起作用,请检查是否有任何杂散的SPN记录。
您必须为所有新的DNS别名(CNAME)记录注册Kerberos服务主体名称(SPN),主机名和完全限定的域名(FQDN)。如果不这样做,则对DNS别名(CNAME)记录的Kerberos票证请求可能会失败并返回错误代码KDC_ERR_S_SPRINCIPAL_UNKNOWN
。
要查看新DNS别名记录的Kerberos SPN,请使用Setspn命令行工具(setspn.exe
)。Setspn工具包含在Windows Server 2003支持工具中。您可以从Windows Server 2003启动盘的Support \ Tools文件夹中安装Windows Server 2003支持工具。
如何使用该工具列出计算机名的所有记录:
setspn -L computername
要为DNS别名(CNAME)记录注册SPN,请使用具有以下语法的Setspn工具:
setspn -A host/your_ALIAS_name computername
setspn -A host/your_ALIAS_name.company.com computername
所有Microsoft参考均通过以下网址工作:http : //support.microsoft.com/kb/