可能重复:
如何检查输入 IP 是否属于特定 IP 范围
我想检查一个 IP 地址是否在私有 IP 地址范围内。我在 .NET 中找不到任何方法,而且我不确定如何自己构建它?
例如CheckIsIpPublic("192.168.0.1", upperIp, lowerIp) //should return false
例如CheckIsIpPublic("78.60.143.29", upperIp, lowerIp) //should return true
var upperIp = new List<IPAddress>
{
IPAddress.Parse("192.168.0.0"),
IPAddress.Parse("10.0.0.0"),
IPAddress.Parse("172.16.0.0"),
IPAddress.Parse("224.0.0.0")
};
var lowerIp = new List<IPAddress>
{
IPAddress.Parse("192.168.255.255"),
IPAddress.Parse("10.255.255.255"),
IPAddress.Parse("172.31.255.255"),
IPAddress.Parse("255.255.255.255")
};