ipv6_is_in_any_range()
Hiermee wordt gecontroleerd of een IPv6-tekenreeksadres zich in een van de opgegeven IPv6-adresbereiken bevindt.
Syntax
ipv6_is_in_any_range(
Ipv6Address,
Ipv6Range [ ,
Ipv6Range ...] )
ipv6_is_in_any_range(
Ipv6Address,
Ipv6Ranges)
Meer informatie over syntaxisconventies.
Parameters
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
Ipv6Address | string |
✔️ | Een expressie die een IPv6-adres vertegenwoordigt. |
Ipv6Range | string |
✔️ | Een expressie die een IPv6-bereik vertegenwoordigt met ip-voorvoegselnotatie. |
Ipv6Ranges | dynamic |
✔️ | Een matrix met IPv6-bereiken met ip-voorvoegselnotatie. |
Notitie
Een of meer IPv6Range-tekenreeksen of een dynamische IPv6Ranges-matrix is vereist.
IP-voorvoegselnotatie
IP-voorvoegselnotatie (ook wel CIDR-notatie genoemd) is een beknopte manier om een IP-adres en het bijbehorende netwerkmasker weer te geven. De notatie is <base IP>/<prefix length>
, waarbij de lengte van het voorvoegsel het aantal voorloop-1 bits in het netmasker is. De lengte van het voorvoegsel bepaalt het bereik van IP-adressen die deel uitmaken van het netwerk.
Voor IPv4 is de lengte van het voorvoegsel een getal tussen 0 en 32. De notatie 192.168.2.0/24 vertegenwoordigt dus het IP-adres 192.168.2.0 met een netmasker van 255.255.255.0. Dit netmasker heeft 24 voorloop-1 bits, of een voorvoegsellengte van 24.
Voor IPv6 is de lengte van het voorvoegsel een getal tussen 0 en 128. Dus de notatie fe80::85d:e82c:9446:7994/120 vertegenwoordigt het IP-adres fe80::85d:e82c:9446:7994 met een netmasker van ffff:ffffff:ffffff:ffff:ffff:ffff. Dit netmasker heeft 120 voorloop-1 bits, of een voorvoegsellengte van 120.
Retouren
true
: als het IPv6-adres zich in het bereik van een van de opgegeven IPv6-netwerken bevindt.false
:Anders.null
: als de conversie voor een van de twee IPv6-tekenreeksen niet is geslaagd.
Voorbeeld
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)
Uitvoer
IP | IsLocal |
---|---|
a5e:f127:8a9d:146d:e102:b5d3:c755:abcd | Waar |
a5e:f127:8a9d:146d:e102:b5d3:c755:abce | Waar |
a5e:f127:8a9d:146d:e102:b5d3:c755:abcf | Waar |
a5e:f127:8a9d:146d:e102:b5d3:c756:abd1 | False |
Gerelateerde inhoud
- Overzicht van IPv4-/IPv6-functies
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor