Active Directory 中计算机、域、站点和 OU 的命名约定

本文介绍在 windows、NetBIOS 域名、DNS 域名、Active Directory 站点和组织单位(OU)中 Active Directory 域服务定义的计算机帐户的命名约定(AD DS)。

原始 KB 数: 909264

总结

本文讨论以下主题:

  • 名称的有效字符
  • 最小和最大名称长度
  • 保留名称
  • 不推荐的名称
  • 支持小型、中型和大型部署中的 AD DS 的一般建议

在 AD DS、Active Directory 应用程序模式(ADAM)或 Active Directory 轻型目录服务(AD LDS)中命名的所有对象都受基于以下文章中所述算法的名称匹配过程的约束:

不能添加用户名或对象名称,该名称仅与带音调符号的字符不同。

在本文中,此命名约定适用于计算机名称、OU 名称和站点名称。

计算机名称

NetBIOS 计算机名称

  • 允许的字符: NetBIOS 计算机名称可以包含除以下 不允许字符列表中显示的扩展字符之外的所有字母数字字符 。 名称可以包含句点,但名称不能以句点开头。

    注意

    Microsoft Windows NT 允许非 DNS 名称具有句点。 不应在 Windows 中使用句点。 如果要升级 NetBIOS 名称包含句点的计算机,请更改计算机名称。 有关详细信息,请参阅 本节后面的特殊字符

  • 不允许的字符: NetBIOS 计算机名称不能包含以下字符:

    • 反斜杠 (\)
    • 斜杠 (/)
    • 冒号 (:)
    • 星号 (*)
    • 问号 (?)
    • 引号 (")
    • 小于符号 (<)
    • 大于符号 (>)
    • 竖线 (|)
    • 作为 Active Directory 域成员的计算机不能包含仅包含数字的名称。 这是 DNS 限制。

    有关 NetBIOS 名称语法的更多信息,请参阅 NetBIOS 名称语法

  • 名称长度规则:

    • 最小名称长度:一个字符
    • 最大名称长度:15 个字符

      注意

      NetBIOS 计算机名称的第 16 个字符用于标识在已注册的网络设备上安装的功能。

  • 保留名称: 请参阅 保留字表。

  • 特殊字符: 句点(.)

    句点字符将名称划分为 NetBIOS 范围标识符和计算机名称。 NetBIOS 范围标识符是可选字符串,用于标识在同一物理 TCP/IP 网络上运行的逻辑 NetBIOS 网络。 要使 NetBIOS 在计算机之间工作,计算机必须具有相同的 NetBIOS 范围标识符和唯一的计算机名称。

    名称中使用 NetBIOS 范围是旧式配置。 不应在 Active Directory 林中使用。 有关 NetBIOS 范围的详细信息,请参阅以下注释请求(RFC)文档:

DNS 主机名

  • 允许的字符: DNS 名称只能包含字母字符(A-Z)、数字字符(0-9)、减号(-)和句点(.)。 仅当句点字符用于分隔域名的组件时,才允许使用句点字符。

    Windows 域名系统(DNS)支持 Unicode 字符。 其他 DNS 实现不支持 Unicode 字符。 如果查询将传递至使用 DNS 的非 Microsoft 实现的服务器,请避免使用 Unicode 字符。 有关详细信息,请参阅以下 RFC:

  • 不允许的字符: DNS 主机名不能包含以下字符:

    • 逗号 (,)
    • 波形符 (~)
    • 冒号 (:)
    • 感叹号 (!)
    • At 符号 (@)
    • 数字符号 (#)
    • 美元符 ($)
    • 百分比符号 (%)
    • 脱字号 (^)
    • 与号 (&)
    • 撇号 (')
    • 句点 (.)
    • 圆括号 (())
    • 大括号 ({})
    • 下划线字符 (_)
    • 空格(空白)

      注意

      • 下划线具有特殊作用。 RFC 定义允许 SRV 记录中的第一个字符。 但是,较新的 DNS 服务器也可能允许它在名称中的任何位置。 有关详细信息,请参阅遵守主机和域的名称限制

      • DNS 主机名注册过程将连字符 (-) 字符替换为无效字符。

  • 名称长度规则:

    • 域控制器的 FQDN 必须小于 155 字节。
    • 最小名称长度:两个字符
    • 最大名称长度:63 个字符

      注意

      • 如果使用 UTF-8 (Unicode) 字符,请记住,某些 UTF-8 字符的长度超过一个八进制值。 在这种情况下,无法通过对字符进行计数来确定名称的大小。 主机名和完全限定域名(FQDN)的最大大小为每个标签 63 字节,每个 FQDN 为 255 字节。

      • Windows 不允许超过 15 个字符的计算机名称,并且不能指定不同于 NetBIOS 主机名的 DNS 主机名。 但是,你可以为计算机上托管的网站创建主机标头。 在这种情况下,主机标头受此规则的约束。

  • DNS 主机名的其他规则:

    • 所有字符保留其大小写格式,American Standard Code for Information Interchange (ASCII) 字符除外。
    • DNS 主机名中的第一个字符必须是字母或数字。
    • 最后一个字符不能是减号或句点。
    • 无法使用在已知 SID 列表中列出的双字符安全描述符定义语言(SDDL)用户字符串。 否则,导入导出控制操作会失败。
    • 作为 Active Directory 域成员的计算机不能包含仅包含数字的名称。 这是 DNS 限制。
  • 每个 RFC 保留名称: 有关详细信息,请参阅 RFC 952

    • 网关
    • GW
    • TAC
  • Windows 中的保留名称: 请参阅 保留字表。

  • 最佳做法: 在 Windows DNS 基础结构中为计算机创建名称时,请遵循以下准则:

    • 使用便于用户记住的计算机名称。

    • 在计算机名称中标识计算机的所有者。

    • 使用描述计算机用途的名称。

    • 将 Active Directory 域名与计算机名称的主 DNS 后缀进行匹配。 有关详细信息,请参阅 不连续的命名空间。

    • 为组织中的每个计算机使用唯一的名称。 避免对不同 DNS 域中的计算机使用相同的计算机名称。

    • 使用 ASCII 字符。 这可以保证与未运行 Windows 的计算机的互操作性。

    • 使用 ASCII 字符时,不要使用字符大小写来指示计算机的所有者或目的。 对于 ASCII 字符,DNS 不区分大小写。 在所有情况下,Windows 和 Windows 应用程序都不会保留大小写。

    • 仅使用 RFC 1123 中列出的字符。 这些字符包括 A-Z、0-9 和连字符 (-)。 Windows DNS 允许名称中的大多数 UTF-8 字符。 请勿使用扩展的 ASCII 或 UTF-8 字符,除非你环境中的所有 DNS 服务器支持这些字符。

域名

以下部分介绍 NetBIOS 域名和 DNS 域名。

NetBIOS 域名

  • 允许的字符: NetBIOS 域名可以包含除不允许字符列表中显示的 扩展字符之外的所有字母数字字符 。 名称可以包含句点,但名称不能以句点开头。

    注意

    Microsoft Windows NT 允许非 DNS 名称具有句点。 不应在 Active Directory NetBIOS 域名中使用句点。 如果要升级 NetBIOS 名称包含句点的计算机,请将域迁移到新的域结构来更改该名称。 不要在新 NetBIOS 域名中使用句点。

    以前允许 NetBIOS 域名中的和号(>)字符,并且仅出于历史目的而受支持。 不要创建 NetBIOS 域名包含和字符的新 Active Directory 域。

  • 不允许的字符: DNS 主机名检查函数验证 NetBIOS 域名。 这些名称不能包含以下字符:

    • 逗号 (,)
    • 波形符 (~)
    • 冒号 (:)
    • 感叹号 (!)
    • At 符号 (@)
    • 数字符号 (#)
    • 美元符 ($)
    • 百分比符号 (%)
    • 脱字号 (^)
    • 撇号 (')
    • 句点 (.)
    • 圆括号 (())
    • 大括号 ({})
    • 下划线字符 (_)
    • 空格 ( )
    • 反斜杠 (\)
    • 斜杠 (/)

      注意

      作为 Active Directory 域成员的计算机不能包含仅包含数字的名称。 这是 DNS 限制。

  • 名称长度规则:

    • 最小名称长度:一个字符
    • 最大名称长度:15 个字符

      注意

      保留名称的第 16 个字符用于标识在已注册的网络设备上安装的功能。

  • Windows 中的保留名称: 请参阅 保留字表。 已升级域的名称可以包含保留字。 但是,在这种情况下与其他域的信任关系会失败。

  • 特殊字符: 句点(.)

    句点字符将名称划分为 NetBIOS 范围标识符和计算机名称。 NetBIOS 范围标识符是可选字符串,用于标识在同一物理 TCP/IP 网络上运行的逻辑 NetBIOS 网络。 要使 NetBIOS 在计算机之间工作,计算机必须具有相同的 NetBIOS 范围标识符和唯一的计算机名称。

    重要

    名称中使用 NetBIOS 范围是旧式配置。 不应在 Active Directory 林中使用。 这不是固有的问题。 但是,某些应用程序可能会筛选名称,并在找到句点时假定 DNS 名称。

DNS 域名

  • 允许的字符: DNS 名称只能包含字母字符(A-Z)、数字字符(0-9)、减号(-)和句点(.)。 仅当句点字符用于分隔域名的组件时,才允许使用句点字符。

    Windows DNS 支持 Unicode 字符。 其他 DNS 实现不支持 Unicode 字符。 如果查询将传递至使用 DNS 的非 Microsoft 实现的服务器,请避免使用 Unicode 字符。 有关详细信息,请参阅 RFC 952RFC 1123

  • 不允许的字符: DNS 域名不能包含以下字符:

    • 逗号 (,)
    • 波形符 (~)
    • 冒号 (:)
    • 感叹号 (!)
    • At 符号 (@)
    • 数字符号 (#)
    • 美元符 ($)
    • 百分比符号 (%)
    • 脱字号 (^)
    • 与号 (&)
    • 撇号 (')
    • 句点 (.)
    • 圆括号 (())
    • 大括号 ({})
    • 下划线字符 (_)
    • 空格(空白)

      注意

      下划线具有特殊作用。 RFC 定义允许 SRV 记录中的第一个字符。 但较新的 DNS 服务器也可能允许其名称中的任意位置。 创建域时,会收到一条警告消息,指出下划线字符可能会导致某些 DNS 服务器出现问题。 但是,仍可以创建域。 有关详细信息,请参阅遵守主机和域的名称限制

  • 其他规则:

    • 所有字符会保留其大小写格式,ASCII 字符除外。
    • 第一个字符必须是字母或数字。
    • 最后一个字符不能是减号或句点。
  • 名称长度规则:

    • 最小名称长度:两个字符

    • 最大名称长度:255 个字符

      注意

      如果使用 UTF-8 (Unicode) 字符,请记住,某些 UTF-8 字符的长度超过一个八进制值。 在这种情况下,无法通过对字符进行计数来确定名称的大小。 主机名和 FQDN 的最大大小为每个标签 63 字节,每个 FQDN 为 255 字节。

    • 最大名称长度取决于路径的要求 SYSVOL ,以及 MAX_PATH 260 个字符的限制。
      SYSVOL路径类似于以下示例:

      \\<FQDN domain name>\sysvol\<FQDN domain name>\policies\{<policy GUID>}\[user|machine]\<CSE-specific path>
      

      注意

      • AD FQDN 域名显示在路径中两次。 因此,AD FQDN 域名的长度限制为 64 个字符。

      • <特定于 CSE 的路径>可能包含用户输入,例如登录脚本文件名。 因此,它可能很长。

  • 单标签域命名空间:单标签 DNS 名称是不包含后缀的名称,例如.com,、.corp.net.orgcompanyname。 例如,host 是一个单标签 DNS 名称。 多数 Internet 注册机构不允许注册单标签 DNS 名称。

    通常,我们建议你在 Internet 注册机构中为内部和外部命名空间注册 DNS 域名。 这包括 Active Directory 域的 DNS 名称,除非这类名称是依据组织的名称注册的 DNS 名称的子域。 例如,corp.example.comexample.com 的子域。 向 Internet 注册机构注册你的 DNS 名称可帮助防止名称冲突。 如果另一个组织尝试注册相同的 DNS 名称,或者你的组织与使用同一 DNS 名称的另一个组织合并,则可能会发生名称冲突。

    与单标签命名空间相关的问题包括:

    • 单标签 DNS 名称不能使用 Internet 注册机构注册。
    • 使用单标签 DNS 名称的域需要进行额外的配置。
    • DNS 服务器服务无法在具有单标签 DNS 名称的域中找到域控制器。
    • 默认情况下,Windows 域成员不提供单标签 DNS 区域的动态更新。 有关详细信息,请参阅部署和操作使用单标签 DNS 名称配置的 Active Directory 域
  • 保留名称: 请参阅 保留字表。 请勿在 Intranet 上使用顶级 Internet 域名,例如 .com.net.org Intranet。 如果在 Intranet 上使用顶级 Internet 域名,则连接到 Internet 的 Intranet 上的计算机可能会遇到解决错误。 此外,请避免使用 Internet 标准特殊功能中使用的名称,例如 .local

非连续命名空间

如果计算机的主 DNS 后缀与其成员的 DNS 域不匹配,则会发生不相交的命名空间。 例如,如果具有 DNS 名称的计算机位于 DNS 名称 dc1.contosocorp.com 为的 contoso.com域中,则会发生不相交的命名空间。

非连续命名空间出现的原因。

  • Windows NT 4.0 主域控制器使用 Windows 2000 Server 的原始版本升级到 Windows 2000 Server 域控制器。 在控制面板的网络项中,定义了多个 DNS 后缀。
  • 当林处于 Windows Server 2003 林功能级别时,域将重命名。 此外,主 DNS 后缀不会更改以反映新的 DNS 域名。

非连续命名空间的影响:

假设名为 DC1 的域控制器驻留在 NetBIOS 域名所在的 contosoWindows NT 4.0 域中。 此域控制器已升级到 Windows 2000 Server。 发生此升级时,DNS 域会重命名为 contoso.com。 在 Windows 2000 Server 的原始版本中,升级例程清除将域控制器的主 DNS 后缀链接到其 DNS 域名的复选框。 因此,域控制器的主要 DNS 后缀是在 Windows NT 4.0 后缀搜索列表中定义的 Windows NT 4.0 DNS 后缀。 在此示例中,DNS 名称为 DC1.northamerica.contoso.com

域控制器会在与 DNS 域名对应的 DNS 区域中,动态注册其服务位置 (SRV) 记录。 但是,域控制器会在与主 DNS 后缀对应的 DNS 区域中,注册其主机记录。

有关不连续命名空间的详细信息,请参阅以下文章:

其他因素

  • 连接到 Internet 的林: 连接到 Internet 的 DNS 命名空间必须是 Internet 命名空间的顶级域或二级域的子域。

  • 林中域的最大数目: 在 Windows Server 中,林功能级别 2 的最大域数为 1,200。 此限制是 Windows Server 中多值非链接属性的限制。

  • 最佳做法:

    • 需要名称解析的所有节点的 DNS 名称包括组织的 Internet DNS 域名。 因为 DNS 是分层的,当你向组织添加子域时,DNS 域名会增长。 因此,应选择一个简短且易于记住的 Internet DNS 域名。 短域名使计算机名称也易于记住。

    • 如果组织具有 Internet 状态,请使用相对于已注册的 Internet DNS 域名的名称。 例如,如果已注册 Internet DNS 域名 contoso.com,请使用 DNS 域名,例如 corp.contoso.com Intranet 域名。

    • 请勿使用现有公司或产品的名称作为域名。 执行此操作可能会导致以后发生名称冲突。

    • 避免使用泛型名称,例如 domain.localhost。 这是因为将来合并的另一家公司可能遵循相同的做法。

    • 请勿使用首字母缩略词或缩写作为域名。 用户可能无法识别首字母缩略词所表示的业务单位。

    • 避免在域名中使用下划线 (_)。 应用程序可能非常听从 RFC,并拒绝该名称。 它们可能也不会在你的域中安装或工作。 还可能会遇到影响较旧 DNS 服务器的问题。

    • 请勿将业务部门或部门的名称用作域名。 业务部门和其他部门发生更改,这些域名可能会误导或过时。

    • 请勿使用难以拼写和不易记住的地理名称。

    • 避免从根域扩展 DNS 域名层次结构超过五个级别。 你可以通过限制域名层次结构的范围来降低管理成本。

    • 如果要在专用网络中部署 DNS,并且不打算创建外部命名空间,请注册为内部域创建的 DNS 域名。 否则,如果你尝试在 Internet 上使用它,或者连接到连接到 Internet 的网络,你可能会发现该名称不可用。

网站名称

我们建议你在创建新站点名称时使用有效的 DNS 名称。 否则,只有在使用 Microsoft DNS 服务器的地方,你的站点才可用。 有关有效 DNS 名称的更多信息,请参阅 DNA 主机名部分。

  • 允许的字符: DNS 名称只能包含字母字符(A-Z)、数字字符(0-9)、减号(-)和句点(.)。 仅当句点字符用于分隔域名的组件时,才允许使用句点字符。

    Windows DNS 支持 Unicode 字符。 其他 DNS 实现不支持 Unicode 字符。 如果查询将传递至使用 DNS 的非 Microsoft 实现的服务器,请避免使用 Unicode 字符。 有关详细信息,请参阅 RFC 952RFC 1123

  • 不允许的字符: DNS 名称不能包含以下字符:

    • 逗号 (,)
    • 波形符 (~)
    • 冒号 (:)
    • 感叹号 (!)
    • At 符号 (@)
    • 数字符号 (#)
    • 美元符 ($)
    • 百分比符号 (%)
    • 脱字号 (^)
    • 与号 (&)
    • 撇号 (')
    • 句点 (.)
    • 圆括号 (())
    • 大括号 ({})
    • 下划线字符 (_)
    • 空格(空白)

      注意

      下划线具有特殊作用。 RFC 定义允许 SRV 记录中的第一个字符。 但较新的 DNS 服务器也可能允许其名称中的任意位置。 有关详细信息,请参阅遵守主机和域的名称限制

  • 其他规则:

    • 除 ASCII 字符之外的所有字符都保留其大小写格式。
    • 第一个字符必须是字母或数字。
    • 最后一个字符不能是减号或句点。
  • 名称长度规则:

    • 最小名称长度:一个字符
    • 最大名称长度:63 个字符

      注意

      如果使用 UTF-8 (Unicode) 字符,请记住,某些 UTF-8 字符的长度超过一个八进制值。 在这种情况下,无法通过对字符进行计数来确定名称的大小。 DNS 名称的最大长度为每个标签 63 个字节。

OU 名称

  • 允许的字符: 允许所有字符,甚至允许扩展字符。 虽然 Active Directory 用户和计算机允许你使用扩展字符命名 OU,但我们建议你使用描述 OU 用途的名称,并且尽可能简短以便于管理。 轻型目录访问协议(LDAP)没有任何限制,因为对象的 CN 被置于引号中。

  • 不允许的字符: 不允许使用任何字符。

  • 名称长度规则:

    • 最小名称长度:一个字符
    • 最大名称长度:64 个字符

OU 的特殊问题

当域根级别的 OU 具有与未来子域相同的名称时,你可能会遇到数据库问题。 假设你删除了名为市场营销OU,以创建具有相同名称的子域。 例如, marketing.contoso.com (子域 FQDN 名称的最左侧标签具有相同的名称)。

删除 OU。 在已删除 OU 的逻辑删除生存期内,将创建具有相同名称的子域。 然后,删除子域,然后再次创建它。 在这种情况下,当重新创建子域时,ESE 数据库中重复的记录名称会导致虚构的名称冲突。 此问题可防止 Active Directory 配置容器复制。

注意

此问题不限于 DC 和 OU 名称类型。 在某些情况下,其他 RDN 名称类型也可能发生类似的名称冲突。

保留字表

名称的保留字 Windows NT 4.0 Windows 2000 Windows Server 2003 Windows Server 2008 及更高版本
ANONYMOUS X X X X
AUTHENTICATED USER X X X
BATCH X X X X
BUILTIN X X X X
CREATOR GROUP X X X X
CREATOR GROUP SERVER X X X X
创建者所有者 X X X X
CREATOR OWNER SERVER X X X X
DIALUP X X X X
DIGEST AUTH X X
DOMAIN X
企业 X
INTERACTIVE X X X X
INTERNET X X X
本地 X X X X
LOCAL SYSTEM X X
网络 X X X X
网络服务 X X
NT AUTHORITY X X X X
NT DOMAIN X X X X
NTLM AUTH X X
Null X X X X
PROXY X X X
REMOTE INTERACTIVE X X
RESTRICTED X X X
SCHANNEL AUTH X X
SELF X X X
SERVER X X X
SERVICE X X X X
SYSTEM X X X X
TERMINAL SERVER X X X
THIS ORGANIZATION X X
USERS X X
WORLD X X X X