网络断开时 Windows 更新主机名

网络断开时 Windows 更新主机名

我们的桌面应用系统存在问题,该系统读取主机名并使用它来设置执行上下文。

其中一个条件是,当它连接到网络时,它会读取主机名,将其称为 [hostname] 并使用它来设置上下文。但是,其中一位用户断开了计算机与网络的连接,无意中将主机名设置为不同的名称,将其称为 [hostname1](它实际上在主机名后附加了 1)。当用户返回网络时,主机名会更新回旧名称 [hostname]。这导致我们的软件出现一些不一致的情况。

知道为什么会发生这种情况吗?这是操作系统和网络堆栈的预期行为吗?任何帮助都将不胜感激

系统运行的是 Windows XP SP2。还有其他因素会影响此行为吗?

答案1

这是意料之中的。管理员可以随意更改系统的主机名。如果网络系统更改网络,则它可以更改系统的主机名,因为它在每个网络上可能都有不同的主机名。

听起来您的软件做出了错误的假设。您需要决定是否只获取一次主机名并接受它可能不是最新的,或者开发一种有组织的方法来一致地处理主机名更改。

如果你仔细想想,情况肯定是这样的。否则,主机名什么时候才能确定呢?

相关内容