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