[System.Net.Dns] :: GetHostEntry(“ip”)返回另一台服务器的主机条目

时间:2015-07-09 10:00:51

标签: .net powershell dns nslookup netbios

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

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

这也是我们运行DNS服务的Domaincontroller。

由于srvdefiler1没有DNS条目,也没有反向DNS ptr,我预期该方法抛出 SocketException

顺便说一下:

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

我认为我们在fileserver或domaincontroller上的DNS / Netbios配置有问题。

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

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

1 个答案:

答案 0 :(得分:-2)

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

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

  

在.net /中是否有其他明确的代码可以进行反向DNS查找   powershellscript与nslookup完全一样?

我不会说它与nslookup完全相同,但有a cmdlet for that(请注意,它需要PowerShell 3+和Windows 8/2012或更高版本):

Resolve-DnsName 10.10.1.54