AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 78089
Accepted
user18682
user18682
Asked: 2009-10-26 06:02:03 +0800 CST2009-10-26 06:02:03 +0800 CST 2009-10-26 06:02:03 +0800 CST

查找 Active Directory 域控制器的名称

  • 772

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

active-directory
  • 9 9 个回答
  • 505055 Views

9 个回答

  • Voted
  1. Best Answer
    blank3
    2009-10-26T06:31:53+08:002009-10-26T06:31:53+08:00

    在任何将 DNS 配置为使用 AD 的 DNS 服务器的计算机上:

    • 开始 -> 运行 ->nslookup

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

    将DOMAIN_NAME替换为实际域名,例如example.com。在这里阅读更多。

    • 167
  2. Helvick
    2009-10-26T07:00:58+08:002009-10-26T07:00:58+08:00

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

    set l <enter>
    

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

    • 81
  3. Abraxas
    2015-09-03T12:59:33+08:002015-09-03T12:59:33+08:00

    一个未提及的、超级简单且快速的选项是从命令提示符运行它:

    nltest /dclist:domainname
    

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

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

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

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

    • 59
  4. Mark Henderson
    2013-01-09T14:46:24+08:002013-01-09T14:46:24+08:00

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

    Import-Module ActiveDirectory
    (Get-ADDomainController -DomainName <Domain FQDN> -Discover -NextClosestSite).HostName
    
    • 22
  5. ErikE
    2013-01-04T18:53:11+08:002013-01-04T18:53:11+08:00

    在 Windows 命令提示符下,运行gpresult. 你会得到:

    • 一般工作站和域信息
    • 对于计算机和用户:
      • AD 中的专有名称以及从哪个 DC 应用策略
      • 应用的组策略对象
      • 安全组成员列表

    下面是对输出的一些分析gpresult。您还可以指定gpresult /z以获取更详细的信息。

    • 20
  6. Dwight Spencer
    2015-09-02T08:17:06+08:002015-09-02T08:17:06+08:00

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

    另外,考虑到活动目录只不过是微软的 Kerberos、LDAP、dhcp 和 dns 版本。与第 7 层以上相比,在较低层理解和调试事物会更好。这是因为操作系统会执行这些相同的请求,并且每个协议的下划线 RFC 实际上在 OSI 级别而不是“在此处插入最喜欢的工具”级别运行。

    可以更进一步,在 dhcp 中查询选项 6、15 和 44,以获取域名、域名服务器和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是 Microsoft 唯一的 ldap 扩展,用于映射域控制器。
    • 14
  7. StackzOfZtuff
    2016-10-28T02:01:20+08:002016-10-28T02:01:20+08:00

    粗 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-07-12,Habibar Rahman,Active Directory 正常功能所需的 DNS 记录(在此处存档。)
    • TechNet,资源工具包 > 分布式系统指南 > 桌面配置管理 > Active Directory > Active Directory 中的名称解析 > 定位 Active Directory 服务器 > SRV 资源记录(在此处存档。)
    • 2
  8. Anil Dhandar
    2021-01-23T02:24:41+08:002021-01-23T02:24:41+08:00

    转到命令提示符并键入“net time” - 它会获取您的域控制器名称和时间。示例 - “\{DCName} 的当前时间是 {time}。

    • 0
  9. stackprotector
    2021-09-09T23:50:57+08:002021-09-09T23:50:57+08:00

    如果您只能访问 DNS,则可以通过 PowerShell 中的以下查询获取所有 DC 的列表:

    Resolve-DnsName -Name _ldap._tcp.dc._msdcs.<YOU_DOMAIN> -Type SRV
    

    这可以由任何有权访问 DNS 的用户完成。

    • 0

相关问题

  • 如果以域用户身份远程登录,PC 速度极慢

  • 如何在 Windows 2003 的 ou 级别应用策略

  • 允许用户更改其 Active Directory 密码的 Web 界面

  • MOSS 2007 无法使用 ActiveDirectoryMembershipProvider 配置表单身份验证

  • 通过 VPN 更改 Active Directory 密码

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve