查找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地址?
提前谢谢。
经过一些研究,这个问题实际上很难回答。如果"com1"有多个NIC,很难找到它用来与"com2"通信的NIC,我已经找到了这个SO链接来获取连接到互联网的NIC上的地址,VM地址将不会连接到互联网。显然,要求"com1"自己找到它用来连接"com2"的NIC很难,应该改为询问"com2)。
好的,那么你可以检查"com2"的防火墙设置吗?或者通过关闭它来测试它。