重複の可能性:
入力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")
};