在Windows Server 2008域中,现场域控制器同时用作DNS和WINS服务器。 它也是一个DHCP服务器。 一个工作站用作域中各个服务器的所有pipe理员的平台。 所有服务器在全系统备份后在晚上closures。 每天早上有一段时间,远程桌面会话无法连接到任何具有DHCP分配的IP地址的服务器。 我的策略是确定这些盒子的IP地址,但是我想首先理解这个问题。 今天早上的问题如下:
Nslookup和Nblookup都同意目标计算机的IP地址,但是当我尝试ping目标计算机时,ping以某种方式parsingIP地址,ping不通。 我的问题的第一个迹象是三个不同的远程桌面会话都无法连接。 如果等待一个小时左右后,有问题的服务器启动问题将自行解决。
在无法连接的工作站上,我完成了IPCONFIG / FLUSHDNS。 在DHCP服务器上,我设置DHCP使用30天租约,理由是更改IP地址导致此问题,但第二天早上问题依然存在。 我已经确认在任何HOSTS或LMHOSTS文件中都没有提及任何计算机。 我无法弄清楚哪里ping得到它的IP地址。
有任何想法吗?
Nslookup和Nblookup都直接从服务器获取数据,而ping先通过本地资源,主机文件,DNScaching,然后DNS查找(我可能跳过了一步),所以如果它首先在那里find答案,这是什么坚持。
在本地C:\Windows\System32\Drivers\etc\hosts文件中是否有该IP地址的条目?
编辑:我刚刚看到你提到有没有在主机文件。 我无法真正解释你报告的行为。 我会回到原点,做一系列的健全检查,以证实你认为你知道的是真实的和正确的。
编辑2:DHCP服务默认configuration为更新DNS,因为租约被修改。 然后,必须通过AD复制将这些更改复制到所有AD集成DNS服务器。 这个过程可能需要十五分钟才能完成。 在此期间,一些DNS服务器可能会显示正确的IP,而其他DNS可能会显示旧的IP。 您可以直接查询DNS服务器来确认。 尝试运行nslookup <query> <resolver>其中<resolver>是名称是您的内部DNS服务器。 依次查询每一个来validation它们是否返回一致的结果。
这个问题刚刚消失。 我采取的行动是首先强制DHCP注册DNS中的IP地址更改(即使不要求)。 这并没有解决问题。 接下来我把租期设为30天。 这也没有解决这个问题。 问题消失后,我将租约设置为一个小时,但这并没有引起问题的再次发生。 请注意,这些操作都不是逻辑上连接到实际问题。 他们属于抓秸秆的类别。 我想不出有什么好的理由,在刷新DNS之后,NSLOOKUP和NBLOOKUP会给出一个IP地址,而ping(以及大概是远程桌面应用程序)会find另一个IP地址。 (HOSTS和LMHOSTS是默认的,没有提到IP地址。)
这听起来像是DNS问题。 将TTL设置为1分钟,如果它有一个让您碰撞序列号的设置,请将其碰撞。
如果失败了,我会尝试一个接一个地隔离可能的罪魁祸首。 当没有人需要工作站时(例如,8PM或者它适用于您的办公室),安排一个维护窗口。 在所有客户机仍然打开的情况下,端口扫描整个networking块以确保没有其他人正在运行DHCP,DNS或wins服务器。 确保您的DNS服务器上的每个最后选项都设置正确。
如果这没有帮助,我会select一个新的IP作为您的DNS服务器。 当每个人都回家时,configuration主人通过DHCP把这个IP发给每个人,并赢得胜利。 closures所有客户机。 将DNS服务器迁移到新的干净机器或虚拟机,然后closures域主机。
然后,打开域主服务器和所有客户机。 怎么了?