首页 > 解决方案 > Dns.GetHostEntry 奇怪的行为

问题描述

我需要知道分配给运行我的程序的机器的 IP 地址。为了实现这一点,.NET Framework 有System.Net.Dns.GetHostEntry(string)方法。在我的机器上,我可以调用 GetHostEntry 传递环回地址(127.0.0.1)和网络适配器地址(10.5.8.160),我得到相同的结果。我注意到的是,在另一台电脑上,如果我调用 GetHostEntry 并传递环回地址,它只会返回一个地址:127.0.0.1。如果通过网络适配器地址 (192.9.210.83) 调用该方法,它会返回多个地址,包括环回 (127.0.0.1 和 ::1)。我可以看到的区别是我的电脑只有一个以太网连接,另一台电脑有两个以太网连接和一个无线连接。这种差异背后的原因是什么?

标签: c#.netdns

解决方案


推荐阅读