如何找到网络上AD域控制器的名称/ IP地址?

评论

DNS应该正是为此目的而存在。 support.microsoft.com/kb/816587/zh-cn petri.co.il/active_directory_srv_records.htm

SO上相关线程给出的简短答复,

#1 楼

在配置了DNS以便使用AD的DNS服务器的任何计算机上,请执行以下操作:



开始->运行-> nslookup

set type=all
_ldap._tcp.dc._msdcs.DOMAIN_NAME



将DOMAIN_NAME替换为实际域名,例如example.com。在此处了解更多信息。

评论


在上面的答案中,输入set type = all(在nslookup中)可以查看DNS SRV记录。您可能还键入了“ set type = SRV”,SRV记录是AD在网络上宣传自己的方式

–Les
16-10-26在19:24

我跑了这个,得到了_ldap._tcp.dc._msdcs.UnKnown。未知是什么意思?

– jp2code
17-10-12在16:12

#2 楼

对于属于域成员的计算机,环境变量LOGONSERVER包含对当前用户进行身份验证的DC的名称。在多DC环境中,这显然不是全部DC,但是如果您想要的只是一种快速的方法来查找域控制器的名称,则可以从命令外壳程序中找到它:

set l <enter>


将返回所有以“ L”开头的环境变量,包括DC的名称。

评论


为简单起见,+ 1。获取DC的名称后,只需对其进行ping操作即可获取IP。

–Bigbio2002
13年9月9日,下午1:40

很简单,是的,但是如果您对感兴趣的网络有VPN连接,则LOGONSERVER不会为您提供。在我能想到的所有情况下,可接受的答案都会为您提供正确的服务器。

–Les
16-10-26在19:19

这不是完美的,但有时了解如何快速完成好事情也很重要。本地登录也失败,但是我从未通过VPN进行过检查,很高兴知道,谢谢。

– Helvick
16-10-28在20:23

#3 楼

一个未提及的,超级容易且快速的选项是从命令提示符处运行此命令:

nltest /dclist:domainname


只需将“ domainname”替换为您的域

您还可以运行其他一些选项以了解更多信息:

/dcname:domainname获取域的PDC名称
/dsgetdc:domainname带有其他信息的标志

尝试在nltest /?中输入提示您获得更多选择! :)

评论


C:\> nltest / dclist:domainname找不到要从中获取DC列表的DC。状态= 1355 0x54b ERROR_NO_SUCH_DOMAIN命令成功完成是什么意思?

– jp2code
17-10-12在16:16



用您的域名替换域名

– Abraxas
17-10-12在16:36

哦。那就是我认为这将为我找到的。

– jp2code
17-10-12在17:08

这对我来说超级有用,因为[Bash#host -t srv _ldap._tcp.MYCOMPANY]表示找不到域。 [CMD:\> nltest / dclist:MYCOMPANY]告诉我域名是corp.ad.mycompany.com,然后我可以使用该信息使其他命令正常工作。然后[Bash#host -t srv _ldap._tcp.corp.ad.mycompany.com]工作了

–neokyle
19年2月8日在2:33

#4 楼

这将在Powershell中返回最接近的域控制器:

 Import-Module ActiveDirectory
(Get-ADDomainController -DomainName <Domain FQDN> -Discover -NextClosestSite).HostName
 


评论


很好,但是在Windows 10上不起作用,甚至在“ install-module ...”上也不起作用。也许它需要服务器之类的东西?

– Macke
20-2-21在10:17

您需要安装Active Directory的RSAT工具,才能在Windows 10上运行:petri.com/…

–马克·亨德森(Mark Henderson)
20-2-23在21:33

#5 楼

在命令提示符下,运行gpresult。您将获得:


常规工作站和域信息
对于计算机和用户:


AD和策略是从哪个DC应用的
应用的组策略对象
安全组列表的成员,该成员是




此处是运行gpresult的示例输出。您还可以指定gpresult /z以获得更多详细信息。

评论


哇,gpresult / Z输出很多数据。谢谢。

–friederbluemle
2014年2月12日在9:53

#6 楼

DNS和DHCP是检查的最佳方法,因为网络上可能存在由AD域控制器管理或充当域控制器的Unix / Linux计算机。

此外,考虑到活动目录仅是Microsoft的Kerberos,LDAP,dhcp和dns版本。最好比第7+层更了解和调试较低层的内容。这是因为操作系统将执行这些相同的请求,并且每种协议的下划线RFC实际上都在OSI级别而不是“在此处插入收藏的工具”级别运行。

可以更进一步并进行查询选项6、15和44的dhcp以获得域名,域名服务器和Wins / NetBIOS名称服务器。

然后使用dns检查_kerberos._tcp,_kpasswd._tcp, _LDAP._TCP.dc._msdcs和_ldap._tcp SRV记录:

nslookup -type=srv _kerberos._tcp.EXMAPLE.COM
nslookup -type=srv _kpasswd._tcp.EXAMPLE.COM
nslookup -type=srv _ldap._tcp.EXAMPLE.COM
nslookup -type=srv _ldap._tcp.dc._msdcs.EXAMPLE.COM

.EXAMPLE.COM ::= value returned from dhcp option-1


这分为三个区域,其中两个是协议支持的DNS-SD记录:



_kerberos._tcp_kpasswd._tcp(在UNIX / Linux / OSX和某些Windows网络下也具有_kadmin._tcp)适用于kerberos

_ldap._tcp适用于ldap(openldap, opendc,sun / oracle目录,ms ad)
_LDAP._TCP.dc._msdcs是ldap的Microsoft唯一扩展,以映射域控制器。


#7 楼

原始CMD
只需找到DC名称
另存为GetDcNames.cmd
nslookup -type=any %userdnsdomain%.

运行为:GetDcNames.cmd
(注意:“%userdnsdomain%”中的尾随点是。故意。它会阻止您的本地nslookup使用任何DNS搜索路径字符串。)
查找更多与AD相关的DNS域
我提取了一个快速且肮脏的批处理文件,因此我不必记住DNS域名和/或必须全部输入。 (列表可能不完整。)
加入域的计算机上的工作。如果您的计算机未加入域,则必须手动将USERDNSDOMAIN设置为所需的域。
另存为TestAdDnsRecords.cmd
@setlocal
@REM Test AD DNS domains for presence.
@REM For details see: http://serverfault.com/a/811622/253701

nslookup -type=srv _kerberos._tcp.%userdnsdomain%.
nslookup -type=srv _kerberos._udp.%userdnsdomain%.
@echo .

nslookup -type=srv _kpasswd._tcp.%userdnsdomain%.
nslookup -type=srv _kpasswd._udp.%userdnsdomain%.
@echo .

nslookup -type=srv _ldap._tcp.%userdnsdomain%.
@echo .

nslookup -type=srv _ldap._tcp.dc._msdcs.%userdnsdomain%.
@echo .

nslookup -type=srv _ldap._tcp.pdc._msdcs.%userdnsdomain%.
@echo .

@REM Those next few lines here are forest specific:
@REM Change the next line your current domain is not also the forest root.
@SET "DNSFORESTNAME=%USERDNSDOMAIN%"

nslookup -type=srv _ldap._tcp.gc._msdcs.%DNSFORESTNAME%.
@echo .

nslookup -type=srv _gc._tcp.%DNSFORESTNAME%.

TestAdDnsRecords.cmd | more运行。文本输出很多。
资源

MSDN“ ServerGeeks”博客,2014年7月12日,Habibar Rahman,Active Directory的正常功能所需的DNS记录(在此处存档) 。)
TechNet,资源套件>分布式系统指南>桌面配置管理> Active Directory> Active Directory中的名称解析>定位Active Directory服务器> SRV资源记录(在此处存档。)