现在已经是第三个星期了,我一直在努力解决新 RDS 场上的错误。基于 Windows Server 2016 创建了一个新 HA RDS 场,更新了所有内容。当我尝试使用短终端连接时,出现错误:
“无法完成连接,因为到达的远程计算机不是您指定的计算机。这可能是由于 DNS 缓存中的条目过期所致。请尝试使用计算机的 IP 地址而不是名称。”
我之前已经遇到过这个错误并解决了它使用其中一种方法文章中描述了这一点。但没有任何帮助,我将更详细地描述基础设施和我所做的事情。
物理 Dell R740 服务器上有一个 VMware ESXI 6.5 集群。整个 RDS 场由虚拟服务器组成。
- 我检查了虚拟机不会从 iron 服务器获取时间,这在 VMware Tools 中已被禁用
- 我已经验证域控制器上的时间与服务器上的时间完全匹配
- 我尝试清除所有 DNS 缓存,包括 DNS 区域和本地缓存
- 使用 dig 实用程序检查请求是否正确发送到 DNS 服务器
- PTR 记录可用于 RDS 上的给定登录
- 在 DNS 服务器上启用日志记录并从日志中看到名称已正确解析
- 尝试使用 Linux 实用程序进行 DNS 跟踪,请求转到所需的 DNS 群集
- 在 DNS 服务器本身上,名称解析正确,但短名称也出现同样的错误
如果我尝试访问 terminal.domain.com 名称的 FQDN,那么我就可以放心地进入 RDS 场,也可以通过 IP 进入。另一个有趣的事实是,如果我将 VPN 连接到本地网络,并尝试使用短名称登录,那么一切都会正常,错误只发生在内部本地网络中,仍然可以检查和诊断。nslookup 实用程序可以正确解析 IP 和 DNS 名称。欢迎任何帮助。
有趣的是,如果我只是采用这个短名称并将其发送到任何计算机上的 DNS,那么错误就会弹出,显然某处存在一些旧值。
答案1
明白了,这都是关于 SPN 的。
AD 中有一个服务器,其 SPN 名称相同,因此存在冲突