IPv4的地址其實可以換成為一個長整形的數(shù)字,使用數(shù)字類型來表示IP地址時,可以非常方便的進行地址范圍的匹配比較。在.NET開發(fā)環(huán)境中一個IPAddress類,它的Address屬性就是十進制的數(shù)字,而IPAddressToString屬性是我們熟悉的點分十進制的字符串形式。
//“點分十進制”字符串到數(shù)字的轉(zhuǎn)換
filter Convert-IP2Decimal
{
([IPAddress][String]([IPAddress]$_)).Address
}
//數(shù)字到“點分十進制”的轉(zhuǎn)換
filter Convert-Decimal2IP
{
([System.Net.IPAddress]$_).IPAddressToString
}