本文介绍如何配置 DFSN 服务器以在该环境中运行。
原始 KB 编号: 244380
总结
默认情况下,Microsoft分布式文件系统命名空间 (DFSN) 根引用回复 DFS 根引用查询采用 NetBIOS 名称格式(\\<Server>\<Share>)。 在某些依赖于 NetBIOS 的环境中,使支持仅限 NetBIOS 的名称解析的客户端能够查找并连接到 DFS 命名空间中的目标。 默认情况下,Windows 客户端可以正常使用。
但是,某些客户端不使用 NetBIOS。 两个示例是未运行 Windows 的客户端和在没有 WINS 的环境中运行的客户端,或者使用 DNS 名称后缀。 这些客户端与默认 DFSN 行为不兼容。
在这些情况下,客户端可能无法解析从根引用查询返回的服务器名称。 但是,可以轻松解决此问题,因为可以将 DFSN 配置为在仅限 DNS 的环境中运行。
注意
对于仅托管独立命名空间的命名空间服务器,本文中所述的一些步骤是不必要的。 (此类命名空间服务器包括群集命名空间。默认情况下,DFSN 客户端可以通过任一 \\< Server-NetBIOS>\\<Namespace> 路径或 \\<Server-FQDN>\\<Namespace> 命名空间路径访问此类独立命名空间。 但是,独立命名空间仍需要命名空间服务器配置才能提供正确的引荐。
本文中所述的步骤适用于所有 DFS 命名空间服务器,无论此类命名空间服务器是否也充当 Active Directory 域控制器。
四个阶段
总体方法包括以下四个阶段:
- 为客户端上限定名称的解析配置 DNS 后缀。
- 验证文件服务器目标的 DNS 记录,并根据需要创建主机记录。
- 将 DFSN 服务器配置为使用根目标的 FQDN 引用进行响应。
- 如果需要,请更新每个文件夹目标的命名空间元数据,以便文件夹引用对文件夹目标使用适当的 FQDN 名称。
阶段 3 的步骤:将 DFSN 服务器配置为使用根目标的 FQDN 引荐进行响应
注意
在继续执行第 3 阶段的以下步骤之前,建议备份命名空间元数据,以防止意外故障或事故。 备份步骤以及其他还原步骤(如果需要的话)包含在第 4阶段的步骤 A 和 C步骤中。
注意
本节中提到的 DFSN Windows PowerShell cmdlet 仅从 Windows Server 2012 或 Windows 8 开始可用。
-
获取服务器上托管的基于域的命名空间的列表。 若要执行此操作,请使用以下方法之一:
Get-DfsnRoot - ComputerName ServerName |Where type -NotMatch "Standalone"dfsutil.exe server ServerName and manually identify the domain-based namespaces注意
如果此命名空间服务器上没有托管基于域的命名空间,则无需执行本文中的一些步骤。
-
注意
对于仅托管独立命名空间的命名空间服务器,可以跳过以下步骤。
通常,基于域的命名空间托管在多个命名空间服务器上。 因此,从一个命名空间服务器中删除命名空间时,正如在此步骤中所做的那样,命名空间可用性不会受到影响。 但是,应确保实际上有多个托管命名空间的命名空间服务器。 若要执行此操作,请使用以下方法之一:
(Get-DfsnRootTarget -Path Namespace).Countdfsutil.exe root Namespace例如,占位符
<Namespace>可以表示以下内容:\\contoso.com\DomainNamespace如果确认有多个命名空间服务器托管命名空间,则可以跳过后续步骤 C。 -
注意
对于仅托管独立命名空间的命名空间服务器,可以跳过以下步骤。 如果确认有多个托管命名空间的命名空间服务器,也可以跳过此步骤。
如果命名空间只有一个命名空间服务器,则应在删除现有服务器之前暂时添加新的命名空间服务器。 (请参阅 将命名空间服务器添加到基于域的 DFS 命名空间 或 New-DfsnRootTarget cmdlet。或者,必须保存命名空间元数据,以便稍后重新创建。 (若要执行此操作,请参阅步骤 A 和 C 第 4 阶段的步骤。但是,应注意第二种方法会导致命名空间暂时停机。
-
注意
对于仅托管独立命名空间的命名空间服务器,可以跳过以下步骤。
从服务器中删除每个基于域的命名空间。 若要执行此操作,请使用以下方法之一:
Remove-DfsnRootTarget -TargetPath NamespaceRootTargetdfsutil.exe target Remove NamespaceRootTarget例如,占位符
<NamespaceRootTarget>可以表示以下内容:\\Contoso-FS.contoso.com\AccountingSoftware -
启用 DFSN FQDN 根引用行为。 若要执行此操作,请使用以下方法之一:
Set-DfsnServerConfiguration -ComputerName ServerName -UseFqdn $trueDfsutil.exe server registry dfsdnsconfig set ServerName -
重启 DFSN 服务。 若要执行此操作,请使用以下方法之一:
Stop-Service dfs; Start-Service dfsNet stop dfs; Net start dfs -
注意
对于仅托管独立命名空间的命名空间服务器,可以跳过以下步骤。
还原之前从此命名空间服务器中删除的每个命名空间。 为此,请使用下列方法之一:
New-DfsnRootTarget - TargetPath RootTarget [-Path Namespace]Dfsutil target add \\RootTarget -
根据你在步骤 B 中执行的操作,请按照以下可选步骤操作:
- 如果在步骤 B 中备份了命名空间元数据,则可以将元数据导入刚刚创建的命名空间。 导入元数据之前,还可以在同一步骤中进行任何必要的调整。 (请参阅 第 4 阶段的步骤。
- 如果在步骤 B 中临时添加了命名空间服务器,则可以立即将其删除。
阶段 4 的步骤:更新每个文件夹目标的命名空间元数据,以便元数据使用相应的 FQDN 名称
针对命名空间服务器上托管的每个命名空间,请按照以下步骤操作:
-
导出命名空间元数据:
dfsutil.exe root export \\contoso.com\DomainNamespace1 C:\dir1\a.txt -
对文件夹目标进行任何必要的 FQDN 相关调整。 对于包含在“Link”XML 元素中的每个“Target”XML 元素,请将其 NetBIOS 引用更改为其等效的 FQDN 引用。
例如,在更新之前,元素如下所示:
<Target State="ONLINE" >\\FileServer-NetBIOS\Share1</Target>更新后,元素如下所示:
<Target State="ONLINE" >\\FileServer-FQDN\Share1</Target> -
导入更新的命名空间元数据:
dfsutil.exe root import set C:\dir1\a.txt \\contoso.com\DomainNamespace1
参考
有关相关主题的详细信息,请参阅: