4

今天我已经认识到我们的 DNS 系统的奇怪行为,如果我对服务器进行 DNS 反向查找srvdefiler1System.net.dns.gethostentry("10.10.1.54") 如果重要,在 powershell 中完成,.Net 4.5)它会返回以下记录:

Hostname:     srvdedc3.de.xxx.ag
AddressList:  {10.10.1.32}

这也是我们运行 DNS-Service 的域控制器。

由于没有 DNS-Entries forsrvdefiler1也没有反向 DNS ptr,我预计该方法会抛出SocketException.

顺便一提:

  • nslookup 10.10.1.54返回Non-existent domain.
  • ping -a显示我们的域控制器的别名(这对我来说也很奇怪)

我认为我们在文件服务器或域控制器上的 DNS/Netbios 配置有问题。

但我找不到任何问题,它是唯一返回意外记录的服务器。

有什么建议可以解决这个问题或帮助找到问题吗?是否有任何其他清晰的代码可以在 .net/powershellscript 中进行反向 DNS 查找,其工作方式与 nslookup 完全相同?

4

1 回答 1

-2

我无法重现这个问题(打电话[System.Net.Dns]::GetHostEntry('unusedIP')给了我一个例外)。

如果您的 DNS 配置确实存在问题,从我们掌握的信息中并不清楚,将其发布在ServerFault上会更合适。

是否有任何其他清晰的代码可以在 .net/powershellscript 中进行反向 DNS 查找,其工作方式与 nslookup 完全相同?

我不会说它的工作原理完全一样nslookup,但有一个 cmdlet(请注意,它需要 PowerShell 3+ 和 Windows 8/2012 或更高版本):

Resolve-DnsName 10.10.1.54
于 2015-07-09T15:48:33.460 回答