从一台服务器 ping 另一台服务器时获取了错误的 IP

从一台服务器 ping 另一台服务器时获取了错误的 IP

我搜索了一下,但没有找到任何真正解决我的问题的帖子。我们有一台服务器,一台 Windows 2008 R2 机器,用作我们的网络监控/管理服务器。最近,我们收到警报,说其他服务器无法通过 ping 访问(本质上是“关闭”),但它们都处于启动状态,可以从其他工作站/服务器(在相同和不同的子网上)访问。当我们查看服务器时,我们发现如果我们尝试 ping 其他服务器,我们会得到错误的 IP 地址或根本找不到它们。例如,ping 我们的邮件服务器将获得外部 IP 而不是内部 IP,ping 甚至找不到我们的虚拟主机的 IP,等等。通过 NSLOOKUP 进行 DNS 查询可以很好地找到正确的 DNS 条目,如果我们通过 IP 地址进行 ping,一切都会正常。出于某种原因,当我们使用 ping 时,它只是没有查询正确的服务器。我检查了 hosts 文件,它是默认的(没有进行任何编辑)。DNS 很好,所有条目都正确。这台机器曾经是多宿主的,但我禁用了除主网络上的 NIC 之外的所有 NIC。结果仍然相同。这让我抓狂,因为我们每小时收到 50 条警报。有人知道问题可能出在哪里吗?

答案1

仔细检查您的服务器是否都使用域控制器进行 DNS 解析。这通常是问题所在。您的机器似乎正在获取从网络外部传递的 IP。

ipconfig /registerdns如果域控制器的 DNS 解析不匹配,也可以在机器上运行(以提升的权限)。

多宿主不应该是个问题,我相信默认配置是向 DNS 注册,最终看起来像给定服务器的逗号分隔的 IP 列表。

答案2

尝试刷新 DNS 缓存:ipconfig /flushdns。DNS 缓存仅在 hosts 文件和 DNS 服务器之间查询,NSLookup 会直接跳转到服务器。如果这没有帮助,您可以尝试使用 procmon 监控相关进程的活动系统内部,尽管这可能需要很长时间,甚至可能让你不知道去哪里。

答案3

如果上述答案对您不起作用,请尝试这个简单的方法。

按下Winkey+r写入drivers并按回车键。

转到 etc 文件夹并打开hosts文件(以管理员身份使用记事本)。

看看您是否在那里看到您的服务器主机名或 DNS 记录,然后将其删除...

也许有人正在尝试调试某些东西而忘记删除该记录。

gl,

拉斐尔

答案4

如果这些修复方法都不起作用,直到你解决问题,我发现一个临时解决方案是进入你的本地连接属性并将你的 dns 设置为静态,并使用谷歌的 dns 8.8.8.8 和 8.8.4.4。然后你应该可以正常 ping

相关内容