Megosztás a következőn keresztül:


ipv6_is_in_range()

Ellenőrzi, hogy egy IPv6-sztringcím szerepel-e az IPv6-előtag jelölési tartományában.

Syntax

ipv6_is_in_range(Ipv6Address,Ipv6Range)

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
Ipv6Address string ✔️ Egy IPv6-címet jelképező kifejezés.
Ipv6Range string ✔️ IPv6-tartományt ábrázoló kifejezés IP-előtag jelöléssel.

IP-előtag jelölése

Az IP-előtag jelölése (más néven CIDR-jelölés) az IP-címek és a hozzá tartozó hálózati maszk tömör ábrázolására szolgál. A formátum az <base IP>/<prefix length>, ahol az előtag hossza a kezdő 1 bit száma a hálómaszkban. Az előtag hossza határozza meg a hálózathoz tartozó IP-címek tartományát.

IPv4 esetén az előtag hossza 0 és 32 közötti szám. Tehát a 192.168.2.0/24 jelölés a 192.168.2.0 IP-címet jelöli, amelynek nettó maszkja 255.255.255.0. Ez a hálómaszk 24 kezdő 1 bitből vagy 24 előtagból áll.

IPv6 esetén az előtag hossza 0 és 128 közötti szám. Tehát a fe80::85d:e82c:9446:7994/120 jelölés a fe80::85d:e82c:9446:7994 IP-címet jelöli, ffff:ffff:ffff:ffff:ffff:ffff:ffff:ff00. Ez a hálómaszk 120 kezdő 1 bitből vagy 120 előtagból áll.

Válaszok

  • true: Ha az első IPv6-sztring argumentum hosszú ábrázolása a második IPv6-karakterlánc argumentum tartományában van.
  • false:Egyébként.
  • null: Ha a két IPv6-sztring egyikének konvertálása nem sikerült.

Példa

datatable(ip_address:string, ip_range:string)
[
 'a5e:f127:8a9d:146d:e102:b5d3:c755:abcd',    'a5e:f127:8a9d:146d:e102:b5d3:c755:0000/112',
 'a5e:f127:8a9d:146d:e102:b5d3:c755:abcd',    'a5e:f127:8a9d:146d:e102:b5d3:c755:abcd',
 'a5e:f127:8a9d:146d:e102:b5d3:c755:abcd',    '0:0:0:0:0:ffff:c0a8:ac/60',
]
| extend result = ipv6_is_in_range(ip_address, ip_range)

Kimenet

ip_address ip_range result
a5e:f127:8a9d:146d:e102:b5d3:c755:abcd a5e:f127:8a9d:146d:e102:b5d3:c755:0000/112 Igaz
a5e:f127:8a9d:146d:e102:b5d3:c755:abcd a5e:f127:8a9d:146d:e102:b5d3:c755:abcd Igaz
a5e:f127:8a9d:146d:e102:b5d3:c755:abcd 0:0:0:0:0:0:ffff:c0a8:ac/60 Hamis