我有一个使用本地计算机名称查找 RMI 主机的应用程序。在 win7 上,我能够在 hosts 中输入一个条目,这样当在与 RMI 主机相同的机器上运行时,它总是返回 127.0.0.1 - 例如
hosts 文件:127.0.0.1 localName
ping localName 来自 127.0.0.1 的回复:字节=32 时间<1ms TTL=128 来自 127.0.0.1 的回复:字节=32 时间<1ms TTL=128 来自 127.0.0.1 的回复:字节=32 时间<1ms TTL=128 来自 127.0.0.1 的回复:字节=32 时间<1ms TTL=128 来自 127.0.0.1 的回复:字节=32 时间<1ms TTL=128
但是,当我在 win8/10 上部署时,hosts 文件条目似乎被忽略了。即使上面的行包含在 hosts 中,ping 计算机名称也会使用 wifi 网络上的 IP。当我连接到 VPN(Cisco AnyConnect)时,这会导致问题,因为 wifi IP 被阻止了。
我已确认 hosts 文件更改正在生效,就好像我向同一行添加另一个条目(例如 127.0.0.1 localName test)并 ping 该条目,则 ping 正确转到 127.0.0.1。
有人知道是否有可能在 win8/10 上强制“ping localName”转到 127.0.0.1?