parse_ipv6()

將 IPv6 或 IPv4 字串轉換成標準 IPv6 字串表示。

parse_ipv6("127.0.0.1") == '0000:0000:0000:0000:0000:ffff:7f00:0001'
parse_ipv6(":fe80::85d:e82c:9446:7994") == 'fe80:0000:0000:0000:085d:e82c:9446:7994'

語法

parse_ipv6(Expr)

引數

  • Expr:字串運算式,代表將轉換成標準 IPv6 標記法的 IPv6/IPv4 網路位址。 字串可包含使用 IP 首碼標記法的網路遮罩。

IP 首碼標記法

您可以 IP-prefix notation 使用斜線 () 字元來定義 IP 位址 / 。 斜線 () 左邊的 IP 位址 / 是基底 IP 位址。 (斜線的右邊 (1 到 127) /) 是網路遮罩中連續1個位的數目。

傳回

如果轉換成功,結果將會是表示標準 IPv6 網路位址的字串。 如果轉換不成功,結果將會是 null

範例

datatable(ip_string:string, netmask:long)
[
 '192.168.255.255',     32,  // 32-bit netmask is used
 '192.168.255.255/24',  30,  // 24-bit netmask is used, as IPv4 address doesn't use upper 8 bits
 '255.255.255.255',     24,  // 24-bit netmask is used
]
| extend ip_long = parse_ipv4_mask(ip_string, netmask)
ip_string 網路遮罩 ip_long
192.168.255.255 32 3232301055
192.168.255.255/24 30 3232300800
255.255.255.255 24 4294967040