查找Dns.GetHostEntry返回的正确Ip地址

本文关键字:Ip 地址 Dns GetHostEntry 返回 查找 | 更新日期: 2023-09-27 17:59:56

假设同一网络上有两台计算机,分别命名为com1和com2。

在com1上,如果我打电话给

Dns.GetHostEntry("com2")

当然,它只返回1个ip地址,比如192.168.1.2,我可以用它与com2通信。但是,如果我打电话给

Dns.GetHostEntry("com1")

它将返回所有ip地址(192.168.1.1(我想要的)以及其他地址,如169.254.100.50(vm地址,我需要过滤掉))

问题是,在这种情况下,我如何获得com1的唯一"真实"ip地址?

提前谢谢。

查找Dns.GetHostEntry返回的正确Ip地址

经过一些研究,这个问题实际上很难回答。如果"com1"有多个NIC,很难找到它用来与"com2"通信的NIC,我已经找到了这个SO链接来获取连接到互联网的NIC上的地址,VM地址将不会连接到互联网。显然,要求"com1"自己找到它用来连接"com2"的NIC很难,应该改为询问"com2)。

好的,那么你可以检查"com2"的防火墙设置吗?或者通过关闭它来测试它。