域加入错误代码0x54b

本文提供了在将工作组计算机加入域时解决错误代码0x54b的故障排除步骤。

症状

将工作组计算机加入域时,会收到以下错误消息:

错误代码0x54b

计算机名称/域名更改

无法联系域“<NetBIOS\_name>”的 Active Directory 域控制器(AD DC)。

确保正确键入域名。

如果名称正确,请单击“详细信息”以获取故障排除信息。

注意:此信息适用于网络管理员。 如果你不是网络的管理员,请通知管理员你收到了此信息,该信息已在文件 C:\WINDOWS\debug\dcdiag.txt中记录。

当查询用于定位 Active Directory 域控制器 (AD DC) 的服务位置 (SRV) 资源记录以查找域 "<domain_name>" 的 DNS 时,发生以下错误:

错误为:“此操作返回是因为超时期限已过期。(错误代码0x000005B4 ERROR_TIMEOUT)

查询SRV记录<srv_record>

此计算机用于名称解析的 DNS 服务器没有响应。 此计算机配置为使用以下 IP 地址的 DNS 服务器:
IP地址

验证此计算机是否已连接到网络,这些地址是正确的 DNS 服务器 IP 地址,并且至少有一个 DNS 服务器正在运行。

下面是 netsetup.log 文件中的示例:

NetpValidateName: checking to see if '<domain_name>' is valid as type 3 name
NetpCheckDomainNameIsValid for <domain_name> returned 0x54b, last error is 0x0
NetpCheckDomainNameIsValid [ Exists ] for '<domain_name>' returned 0x54b

原因

错误代码0x54b表示“ERROR_NO_SUCH_DOMAIN”。此错误代码指示无法联系指定的域,指出查找域控制器(DC)时出现问题。

  • 域名系统(DNS)在尝试访问 DC 时超时,解析失败。
  • TCP 端口 135、389、445 或 RPC 动态端口上阻止了与 DC 的网络连接。

故障排除步骤

若要解决0x54b错误,请执行以下步骤:

步骤 1:检查客户端与 DC 之间的网络连接

服务器端口 服务
TCP 135 RPC 终结点映射程序
TCP 49152-65535 RPC 动态端口
TCP 445 中小型企业 (SMB)
UDP/TCP 389 LDAP
  • 请参阅 “如何为 Active Directory 域和信任配置防火墙”中所需端口的列表。

  • 使用 Test-NetConnection 命令测试 DC 之间的连接。

    Test-NetConnection <IP\_address\_of\_the\_DC> -Port 389
    
    ComputerName: <computer_name>
    RemoteAddress: <remote_address>
    RemotePort: 389
    InterfaceAlias: Ethernet 2
    SourceAddress: <source_address>
    TcpTestSucceeded : True
    

    它指示 LDAP 端口 TCP 389 在客户端和 DC 之间打开。

  • PortQry 命令行端口扫描程序版本 2.0 还可用于识别端口(TCP/UDP)是否在 DC 上被阻止。 下面是一个示例语法:

    portqry -n <problem_server> -e 135
    portqry -n <problem_server> -e 445
    portqry -n <problem_server> -e 389
    portqry -n <problem_server> -p UDP -e 389
    portqry -n <problem_server> -r 49152:65535
    

    端口查询输出示例:

    • 当 DC 上的 TCP 端口 135 连接被阻止时,将显示以下消息:

      portqry -n <dc_name> -e 135
      
      Querying target system called:
      
      <dc_name>
      
      Attempting to resolve name to IP address...
      
      Name resolved to <ip_address>
      
      querying...
      
      TCP port 135 (epmap service):FILTERED
      
    • 当 DC 上的 TCP 端口 389 连接成功时,将显示以下消息:

      portqry -n <dc_name> -e 389
      
      Querying target system called:
      
      <dc_name>
      
      Attempting to resolve name to IP address...
      
      Name resolved to 192.168.1.2
      
      querying...
      
      TCP port 389 (ldap service): LISTENING
      
  • 在重现问题时收集网络监视器跟踪,以确认是否存在任何网络连接问题(如有必要)。

步骤 2:验证首选 DNS 服务器是否为正确的 DNS 服务器

步骤 3:验证是否可以发现 DC

运行 nltest /dsgetdc (DC 发现)以检查是否能找到 DC。 例如:

nltest /dsgetdc:<domain_name> /force

           DC: \\<dc_address>
      Address: \\<dc_address>
     Dom Guid: <dom_guid>
     Dom Name: <dom_name>
  Forest Name: <foreast_name>
 Dc Site name: Default-First-site-Name
Our Site Name: Default-First-site-Name
        Flags: PDC GC DS LDAP KDC TIMESERV WRITABLE DNS_DC DNS_DOMAIN DNS_FOREST CLOSE_SITE FULL_SECRET WS DS_8 DS_9 DS_10 KEYLIST
The command completed successfully

步骤 4:验证是否已注册 SRV 记录

请在最近的 DC 上运行 DCDiag /v 并验证 SRV 记录是否已注册。 例如:

_ldap._tcp.dc._msdcs.<domain_name>.com.