可能重复:
如何检查输入的IP是否在特定的IP范围内
我想要检查一个IP地址是否在私有IP地址范围内。我没有在.NET中找到任何方法,也不确定如何自己构建它?
例如:CheckIsIpPublic("192.168.0.1", upperIp, lowerIp) //应返回false
例如:CheckIsIpPublic("78.60.143.29", upperIp, lowerIp) //应返回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")
};