ipv4_is_in_any_range()
Ellenőrzi, hogy az IPv4-sztringcím a megadott IPv4-címtartományok bármelyikében szerepel-e.
Syntax
ipv4_is_in_any_range(
Ipv4Address,
Ipv4Range [ ,
Ipv4Range ...] )
ipv4_is_in_any_range(
Ipv4Address,
Ipv4Ranges)
További információ a szintaxis konvenciókról.
Paraméterek
Név | Típus | Kötelező | Leírás |
---|---|---|---|
Ipv4Address | string |
✔️ | Egy IPv4-címet jelölő kifejezés. |
Ipv4Range | string |
✔️ | IPv4-tartomány vagy IP-előtag jelöléssel írt IPv4-tartományok listája. |
Ipv4Ranges | dynamic |
✔️ | Ip-előtag jelöléssel írt IPv4-tartományokat tartalmazó dinamikus tömb. |
Megjegyzés
Egy vagy több IPv4Range sztringre vagy egy IPv4Ranges dinamikus tömbre van szükség.
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 rövid módja. A formátum az <base IP>/<prefix length>
, ahol az előtag hossza a hálómaszkban lévő 1 bit kezdő bitjeinek száma. 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. A 192.168.2.0/24 jelölés tehát a 192.168.2.0 IP-címet jelöli a 255.255.255.0 nettó maszkkal. Ennek a hálómaszknak 24 kezdő 1 bitje van, vagy az előtag hossza 24.
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:ff00 hálómaszkkal. Ez a hálómaszk 120 kezdő 1 bitből vagy 120 előtagból áll.
Válaszok
true
: Ha az IPv4-cím a megadott IPv4-hálózatok bármelyikének tartományában van.false
:Egyébként.null
: Ha a két IPv4-sztring egyikének konvertálása nem sikerült.
Példák
Szintaxis a sztringek listájával
print Result=ipv4_is_in_any_range('192.168.1.6', '192.168.1.1/24', '10.0.0.1/8', '127.1.0.1/16')
Kimenet
Eredmény |
---|
true |
Szintaxis dinamikus tömb használatával
print Result=ipv4_is_in_any_range("127.0.0.1", dynamic(["127.0.0.1", "192.168.1.1"]))
Kimenet
Eredmény |
---|
true |
Táblázat kiterjesztése IPv4-tartományellenőrzéssel
let LocalNetworks=dynamic([
"192.168.1.1/16",
"127.0.0.1/8",
"10.0.0.1/8"
]);
let IPs=datatable(IP:string) [
"10.1.2.3",
"192.168.1.5",
"123.1.11.21",
"1.1.1.1"
];
IPs
| extend IsLocal=ipv4_is_in_any_range(IP, LocalNetworks)
Kimenet
IP | IsLocal |
---|---|
10.1.2.3 | true |
192.168.1.5 | true |
123.1.11.21 | hamis |
1.1.1.1 | hamis |
Kapcsolódó tartalom
- Az IPv4/IPv6-függvények áttekintése
- Az IPv4 szövegegyeztetés függvényeinek áttekintése
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: