ipv4_is_match()
Két IPv4-sztringnek felel meg. A két IPv4-sztring elemzése és összehasonlítása az argumentumelőtagokból számított kombinált IP-előtagmaszk és a választható prefix
argumentum figyelembevételével történik.
Syntax
ipv4_is_match(
ip1,
ip2[ ,
Előtag])
További információ a szintaxis konvenciókról.
Paraméterek
Név | Típus | Kötelező | Leírás |
---|---|---|---|
ip1, ip2 | string |
✔️ | Egy IPv4-címet jelölő kifejezés. Az IPv4-sztringek az IP-előtag jelölésének használatával maszkolhatók. |
Előtag | int |
Egy 0 és 32 közötti egész szám, amely a figyelembe vett legfontosabb bitek számát jelöli. |
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 első IPv4-karakterlánc argumentum hosszú ábrázolása megegyezik a második IPv4-sztringargumentumcal.false
:Egyébként.null
: Ha a két IPv4-sztring egyikének konvertálása nem sikerült.
Megjegyzés
Ha egyezik egy olyan IPv4-címmel, amely nem tartomány, javasoljuk, hogy a jobb teljesítmény érdekében használja az egyenlő operátort (==
).
Példák
IPv4-összehasonlítási egyenlőség – Az IPv4-sztringekben megadott IP-előtag-jelölés
datatable(ip1_string:string, ip2_string:string)
[
'192.168.1.0', '192.168.1.0', // Equal IPs
'192.168.1.1/24', '192.168.1.255', // 24 bit IP-prefix is used for comparison
'192.168.1.1', '192.168.1.255/24', // 24 bit IP-prefix is used for comparison
'192.168.1.1/30', '192.168.1.255/24', // 24 bit IP-prefix is used for comparison
]
| extend result = ipv4_is_match(ip1_string, ip2_string)
Kimenet
ip1_string | ip2_string | result |
---|---|---|
192.168.1.0 | 192.168.1.0 | true |
192.168.1.1/24 | 192.168.1.255 | true |
192.168.1.1 | 192.168.1.255/24 | true |
192.168.1.1/30 | 192.168.1.255/24 | true |
IPv4-összehasonlítási egyenlőség – Az IPv4-sztringekben megadott IP-előtag-jelölés és a ipv4_is_match()
függvény további argumentuma
datatable(ip1_string:string, ip2_string:string, prefix:long)
[
'192.168.1.1', '192.168.1.0', 31, // 31 bit IP-prefix is used for comparison
'192.168.1.1/24', '192.168.1.255', 31, // 24 bit IP-prefix is used for comparison
'192.168.1.1', '192.168.1.255', 24, // 24 bit IP-prefix is used for comparison
]
| extend result = ipv4_is_match(ip1_string, ip2_string, prefix)
Kimenet
ip1_string | ip2_string | Előtag | result |
---|---|---|---|
192.168.1.1 | 192.168.1.0 | 31 | true |
192.168.1.1/24 | 192.168.1.255 | 31 | true |
192.168.1.1 | 192.168.1.255 | 24 | true |
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: