ipv6_is_in_any_range()

IPv6 dize adresinin belirtilen IPv6 adres aralıklarından birinde olup olmadığını denetler.

Syntax

ipv6_is_in_any_range(Ipv6Address,Ipv6Range [ ,Ipv6Range ...] )

ipv6_is_in_any_range(Ipv6Address,Ipv6Ranges)

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Gerekli Açıklama
Ipv6Address string ✔️ IPv6 adresini temsil eden bir ifade.
Ipv6Range string ✔️ IP ön eki gösterimi kullanan bir IPv6 aralığını temsil eden ifade.
Ipv6Ranges dynamic ✔️ IP ön eki gösterimini kullanan IPv6 aralıkları içeren bir dizi.

Not

Bir veya daha fazla IPv6Range dizesi veya bir IPv6Ranges dinamik dizisi gereklidir.

IP ön eki gösterimi

IP ön eki gösterimi (CIDR gösterimi olarak da bilinir), bir IP adresini ve ilişkili ağ maskesini temsil etmenin kısa bir yoludur. biçimidir <base IP>/<prefix length>; burada ön ek uzunluğu, netmask içindeki baştaki 1 bitin sayısıdır. Ön ek uzunluğu, ağa ait IP adresi aralığını belirler.

IPv4 için ön ek uzunluğu 0 ile 32 arasında bir sayıdır. Bu nedenle 192.168.2.0/24 gösterimi 255.255.255.0 net maskesi ile 192.168.2.0 IP adresini temsil eder. Bu netmask 24 baştaki 1 bit veya ön ek uzunluğu 24'tür.

IPv6 için ön ek uzunluğu 0 ile 128 arasında bir sayıdır. Bu nedenle, fe80::85d:e82c:9446:7994/120 gösterimi, fe80::85d:e82c:9446:7994 IP adresini ve ff:ffff:ffff:ffff:ffff:ffff:ff00 ip adresini temsil eder. Bu netmask 120 baştaki 1 bit veya 120 ön ek uzunluğuna sahiptir.

Döndürülenler

  • true: IPv6 adresi belirtilen IPv6 ağlarından herhangi birinin aralığındaysa.
  • false:Aksi takdir -de.
  • null: İki IPv6 dizelerinden biri için dönüştürme başarılı olmadıysa.

Örnek

let LocalNetworks=dynamic([
    "a5e:f127:8a9d:146d:e102:b5d3:c755:f6cd/112",
    "0:0:0:0:0:ffff:c0a8:ac/60"
]);
let IPs=datatable(IP:string) [
    "a5e:f127:8a9d:146d:e102:b5d3:c755:abcd",
    "a5e:f127:8a9d:146d:e102:b5d3:c755:abce",
    "a5e:f127:8a9d:146d:e102:b5d3:c755:abcf",
    "a5e:f127:8a9d:146d:e102:b5d3:c756:abd1",
];
IPs
| extend IsLocal=ipv6_is_in_any_range(IP, LocalNetworks)

Çıkış

IP IsLocal
a5e:f127:8a9d:146d:e102:b5d3:c755:abcd Doğru
a5e:f127:8a9d:146d:e102:b5d3:c755:abce Doğru
a5e:f127:8a9d:146d:e102:b5d3:c755:abcf Doğru
a5e:f127:8a9d:146d:e102:b5d3:c756:abd1 Yanlış