【问题标题】:In PowerShell, how can I determine if the DNS server I'm using, is a domain controller?在 PowerShell 中,如何确定我使用的 DNS 服务器是否是域控制器?
【发布时间】:2021-09-09 06:02:22
【问题描述】:

我想确保我使用的 DNS 服务器是域控制器。我知道域名。我可以用 PowerShell 检查吗?比如解析一些DC指定的DNS记录:

Resolve-DnsName -Name '_tcp.'+$DomainName

【问题讨论】:

    标签: powershell dns domaincontroller


    【解决方案1】:

    您可以通过以下方式获取域的所有名称服务器的列表:

    Resolve-DnsName -Name $env:USERDNSDOMAIN -Type NS
    

    您可以通过以下方式获取域的所有域控制器的列表:

    Resolve-DnsName -Name _ldap._tcp.dc._msdcs.$env:USERDNSDOMAIN -Type SRV
    

    要获取同时也是 DNS 服务器的所有域控制器的列表(现在很可能是这种情况),您可以执行以下代码:

    $dnsServers = (Resolve-DnsName -Name $env:USERDNSDOMAIN -Type NS).NameHost
    Resolve-DnsName -Name _ldap._tcp.dc._msdcs.$env:USERDNSDOMAIN -Type SRV | Where-Object {$_.NameTarget -in $dnsServers}
    

    然后您可以检查该列表是否包含您正在使用的 DNS 服务器。

    【讨论】:

      猜你喜欢
      • 2017-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-07
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多