【发布时间】:2021-09-09 06:02:22
【问题描述】:
我想确保我使用的 DNS 服务器是域控制器。我知道域名。我可以用 PowerShell 检查吗?比如解析一些DC指定的DNS记录:
Resolve-DnsName -Name '_tcp.'+$DomainName
【问题讨论】:
标签: powershell dns domaincontroller
我想确保我使用的 DNS 服务器是域控制器。我知道域名。我可以用 PowerShell 检查吗?比如解析一些DC指定的DNS记录:
Resolve-DnsName -Name '_tcp.'+$DomainName
【问题讨论】:
标签: powershell dns domaincontroller
您可以通过以下方式获取域的所有名称服务器的列表:
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 服务器。
【讨论】: