nslookup显示错误的数据

我目前是一个pipe理员,并有大约150个Windows系统运行。 之前的pipe理员在他离开之前对我来说是一场真正的噩梦。

networking分配一些Windows服务器(静态IP),而其余的机器通过DHCP服务器分配IP地址。 当我查看Active Directory中的DHCPpipe理单元时,可以看到系统名称和分配有IP地址的mac地址。

如果我为同一个系统做一个nslookup,它会显示一个不同的IP地址和名字。 我的意思是,我的DHCP列表中的计算机A被分配了10.10.10.100。 如果我通过10.10.10.100命令提示符执行nslookup,它会显示一个完全不同的计算机名称Z而不是A.而有趣的是,如果我为计算机名称Z做一个nslookup,那么ip地址也是完全不同的而不是10.10.10.100)

为什么会这样呢?

大多数电脑都运行win-server 2003标准(SP2)

我要检查的第一件事是C:\Windows\System32\drivers\etc\hosts文件。 也许这里有一些条目被覆盖。

然后,我会检查您的DNS服务器configuration,因为您可以有不同的反向查找条目比正向查找条目。 例如,如果您执行了nslookup 10.10.10.100 ,系统实际上是在search100.10.10.10.in-addr.arpa的PTRlogging(请注意IP在这个记法中是向后的)。 这个可以指向与computerA A完全不同的机器。

使用nslookupparsingIP地址时得到的答案来自DNS中的反向查找区域,并且返回的logging已过时。 您应该在DNS服务器上和正向和反向查找区域上启用清理,以便删除过时的logging。

你有没有尝试清除caching?

您可以通过input以下命令来执行此操作:

ipconfig / flushdns

这是我第一次谈论这件事。 我假设你以前的pipe理员改变了一些IP的,仍然记得他们在客户端/服务器的caching。

这对你有帮助吗?

编辑:请注意,对Windows Server 2003的支持是在2015年7月14日服务结束!