无法将Win7工作站加入Win2k8域


8

我正在尝试将Windows 7 Ultimate计算机连接到Windows 2k8域,但无法正常工作。我收到此错误:

注意:此信息供网络管理员使用。如果您不是网络管理员,请通知管理员您已收到此信息,该信息已记录在文件C:\ Windows \ debug \ dcdiag.txt中。

已成功查询DNS以获取用于定位域“ example.local”的域控制器的服务位置(SRV)资源记录:

查询用于_ldap._tcp.dc._msdcs.example.local的SRV记录

该查询标识了以下域控制器:
dc1.example.local
dc2.example.local

但是,无法联系域控制器。

导致此错误的常见原因包括:

  • 将域控制器的名称映射到其IP地址的主机(A)或(AAAA)记录丢失或包含不正确的地址。

  • 在DNS中注册的域控制器未连接到网络或未运行。

客户位于通过MPLS远程连接到我们的域控制器所在的数据中心的办公室中。我似乎没有任何东西可以阻止与DC的连接,但是我对MPLS电路没有完全的控制权,因此可能存在某些阻止连接的问题。

我在一个办公室中尝试了多个客户端(Win7 Ultimate和WinXP SP3),并且在所有客户端上都得到相同的症状。

我可以毫无问题地连接到任何一个域控制器,尽管我没有尝试过所有可能的端口。ICMP,LDAP,DNS和SMB连接都可以正常工作。

客户端DNS指向DC,“ example.local”解析为DC的两个IP地址。

我从NetLogon测试命令行实用程序获得以下输出:

C:\Windows\System32>nltest /dsgetdc:example.local
Getting DC name failed: Status = 1355 0x54b ERROR_NO_SUCH_DOMAIN

我还创建了一个单独的网络来模拟通过LAN-to-LAN VPN(而不是MPLS)连接到DC网络的办公室配置。从该远程网络加入Windows 7计算机工作正常。

我可以在两个环境之间找到的唯一区别是中间连接性,但是我对要测试什么或如何做的想法不了解。我应该采取什么进一步的步骤?

(请注意,这实际上不是我的客户端工作站,我无法直接访问它;我被迫对它进行远程手动访问,这使一些明显的故障排除方法(如数据包嗅探)变得更加困难。如果我可以在那里建立一个我可以远程访问的系统,但是对此的请求未得到答复。)

2011-08-25更新:
我曾DCDIAG.EXE在尝试加入域的客户端上运行:

C:\Windows\System32>dcdiag /u:example\adminuser /p:********* /s:dc2.example.local

Directory Server Diagnosis

Performing initial setup:
   Ldap search capabality attribute search failed on server
   dc2.example.local, return value = 81

这听起来像它能够通过LDAP进行连接,但是它尝试执行的操作失败了。但是我不太了解它的意图,更不用说如何复制或解决它了。

2011-08-26更新:
使用LDP.EXE尝试,并直接进行LDAP连接到这些错误的DC结果:

ld = ldap_open(“ 10.0.0.1”,389);
错误<0x51>:无法连接到10.0.0.1。
ld = ldap_open(“ 10.0.0.2”,389);
错误<0x51>:无法连接到10.0.0.2。
ld = ldap_open(“ 10.0.0.1”,3268);
错误<0x51>:无法连接到10.0.0.1。
ld = ldap_open(“ 10.0.0.2”,3268);
错误<0x51>:无法连接到10.0.0.2。

这似乎将矛头指向LDAP连接被某处阻塞。(并且0x51 == 81,这是DCDIAG.EXE昨天更新的错误。)我可以保证TELNET.EXE几周前使用此工具进行了测试,但是现在我想我可能已经以为清除屏幕会告诉我它是等待,而不是它已经连接。

我现在正在跟踪LDAP连接问题。此更新可能会成为答案。


3
鉴于DNS似乎可以正常工作,我建议在两端粘贴NetMon或Wireshark并捕获数据包以查看线路上正在发生的情况。
ITHedgeHog 2011年

顺便说一句,我喜欢dcdiag输出中的拼写错误。
wfaulk 2011年

您是否在DC上收到任何错误消息/事件?
2011年

@格里斯利:不是我所见,不。
wfaulk 2011年

您是否可以访问工作站和服务器之间的任何网络设备?您想检查它们的过滤/连接日志,看看是否有任何一个正在从工作站/向工作站发送/过滤数据包。
阿什利

Answers:


2

花了很长时间才找到发生的地方,但是事实证明,VPN内有过滤器阻止了LDAP(和其他)流量。我清除了这些过滤器,现在可以正常工作了。


2

Win7计算机和域控制器之间可能存在防火墙。

如果您可以访问nmap

nmap -PN -p389 dc1.example.local dc2.example.local

更新:

nltest /dsgetdc:example.local

nslookup -q=srv _ldap._tcp.dc._msdcs.example.local  
nslookup -q=a $prefered_host  
ldapsearch -h $IPaddress_of_A_record -x -b "" -s base (&(DNSDomain=example.local)(HOST=$localmachineshostname)(NtVer=\\\\16\\\\00\\\\00\\\\00)) netlogon

NtVer要求提供V5(版本5网络登录),V5EX(版本5扩展登录),VCS(最近的DC)。取自Win7Ent。

(ldap十六进制为trixy。)


就像我说的那样,到DC的LDAP连接正常。
wfaulk

我的错。nltest所做的只是2个dns查找和一次cldap搜索。我将更新行为。
84104

好信息。我将仔细检查这两件事。
wfaulk

有人知道DC不存在的PTR记录是否有问题?
wfaulk 2011年

不应该 其他所有没有它们的机器也加入了。nltest不寻找他们。仔细检查客户端可以获取SRV记录。不要以为MS DNS服务器可以进行拆分视图,但是用尽了所有选项。
84104

1

听起来像win7没有将其DNS指向DC?也许DHCP正在将DNS指向互联网提供商的DNS?


不,DNS绝对指向DC。我认为LDAP SRV查找有效的事实证实了这一点。
wfaulk 2011年

您可以ping不带主机名的域名吗?例如,如果DC为DC1.mydomain.com,您可以从win7框中ping mydomain.com吗?
艾伦(Alan)

是的 解析为两个DC的IP地址。
wfaulk 2011年

我没主意了!祝你好运!
艾伦(Alan)

0

听起来您已经尝试并测试了DNS方面的所有内容,但是您是否已验证DC / DNS服务器的A记录存在且正确?当您运行nslookup测试两个服务器是否存在两个服务器的A记录时,会发生什么?错误消息中返回的DC实际上是该域的正确DC / DNS服务器吗?


考虑到从另一个网络加入域的工作状况很好,我认为这不是最根本的事情。
wfaulk 2011年

抱歉,我错过了那部分。
joeqwerty

您是否已确保通过以下端口的流量跨MPLS电路传输:Microsoft-DS流量(445 / tcp,445 / udp)•Kerberos身份验证协议(88 / tcp,88 / udp)•轻型目录访问协议(LDAP)(389 / udp)•域名系统(DNS)(53 / tcp,53 / udp)
joeqwerty

0

远程办公室中的客户端是否有可能仅运行IPv6,并且它确实找到了DC的SRV记录,但DNS没有配置AAAA(IPV6)记录?


有趣的猜测,但没有。
wfaulk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.