【发布时间】:2014-06-12 16:11:22
【问题描述】:
我不知道我是否只是没有使用正确的关键字进行搜索,我希望能够找到由路由器分配的本地计算机的 IP 地址。
我正在使用:
IPHostEntry host;
host = Dns.GetHostEntry(Dns.GetHostName());
foreach(IPAddress ip in host.AddressList)
{
if(ip.addressfamily.tostring() == "InterNetwork")
{
return ip;
}
}
问题是我有多个 InterNetwork ip 地址,因为我使用虚拟服务,所以我需要能够识别哪个是由我的路由器分配的。
【问题讨论】:
-
这个问题的答案应该涵盖了你的大部分选择:stackoverflow.com/questions/1069103/…
-
为什么不与枚举 System.Net.Sockets.AddressFamily.InterNetwork 进行比较?
-
我把它改成了那个,没有改变任何东西
-
不,不应该,只是好奇是否有原因:)
标签: c# networking ip-address router