今天我已经认识到我们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完全相同?
答案 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