可能重复:
How to check a input IP fall in a specific IP range检查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")
};
[C#:如何检查输入IP陷在特定IP范围](http://stackoverflow.com/questions/2138706/c-how-to-check-a-input-ip-fall-in-a-specific-ip-range) – opewix
@JesseJames解决方案不在这个答案中工作,我不知道为什么它被接受为正确的! – Tomas
略有不相关性:你也想检查从私人地址开始的IP地址。 – PhonicUK