网络与域名解析

无法通过 DNS CNAME 访问 SMB 文件服务器 - Windows Server

· 52CE 我爱测

本文介绍如何使用规范名称(CNAME)解决访问服务器消息块(SMB)服务器时出现的问题。 现象 假设出现了下面这种情景: - 你有一个 SMB 文件服务器,例如基于 Windows Server 的计算机或网络连接存储(NAS)。 - 服务器具有可以使用其 NetBIOS 名称、域名系统(DNS)完全限定域名(FQDN)和别名(CNAME)访问的文件和资源。 - 你有一个运行 Windows 10、Windows 11、Windows Server 201

本文介绍如何使用规范名称(CNAME)解决访问服务器消息块(SMB)服务器时出现的问题。

现象

假设出现了下面这种情景:

  • 你有一个 SMB 文件服务器,例如基于 Windows Server 的计算机或网络连接存储(NAS)。
  • 服务器具有可以使用其 NetBIOS 名称、域名系统(DNS)完全限定域名(FQDN)和别名(CNAME)访问的文件和资源。
  • 你有一个运行 Windows 10、Windows 11、Windows Server 2016 或更高版本的 Windows Server 的客户端。
  • 在客户端上,可以使用 NetBIOS 名称或 FQDN 访问应用程序或用户帐户的 SMB 共享。

在此方案中,使用 CNAME 通过运行以下命令之一来访问 SMB 共享时,该命令将失败。

  • \\CNAME.contoso.com\share_name
  • \\CNAME\share_name
  • NET USE * \\CNAME\share_name
  • NET USE * \\CNAME.contoso.com\share_name
  • New-PSDrive -Name "x" -PSProvider "FileSystem" -Root "\\CNAME\share_name" -Persist
  • New-PSDrive -Name "x" -PSProvider "FileSystem" -Root "\\CNAME.contoso.com\share_name" -Persist

你可能会收到类似于以下示例之一的错误消息:

\CNAME.contoso.com\share_name不可访问。 你可能没有使用此网络资源的权限。 请联系此服务器的管理员,了解你是否具有访问权限。

帐户限制阻止此用户登录。 例如:不允许使用空白密码,登录时间有限,或者已强制实施策略限制。

\CNAME.contoso.com\share_name不可访问。 你可能没有使用此网络资源的权限。 请联系此服务器的管理员,了解你是否具有访问权限。

登录失败:目标帐户名称不正确。

原因

出现此问题的原因可能是以下之一:

  • 配置问题或 SMB 服务器服务强化问题。
  • 文件共享服务器的 DNS 别名 (CNAME) 记录的服务主体名称 (SPN) 缺失。

解决方法

若要解决此问题,请避免使用 DNS CNAME 来配置文件服务器的备用名称。 而是使用 netdom 命令定义别名来配置它:

Netdom computername <ComputerOriginalName> /add:<Alias>

有关详细信息,请参阅 使用计算机名称别名代替 DNS CNAME 记录。

资料来源与适用范围

资料来源
微软官方中文故障文档
适用范围
按正文的 Windows / Windows Server 适用版本;保留原文兼容性要求
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。