ipv4_is_private()
Ellenőrzi, hogy az IPv4-sztringcím magánhálózati IP-címek készletéhez tartozik-e.
A magánhálózati címeket eredetileg az IPv4-címek kimerülésének késleltetésére határozták meg. A magánhálózati IP-címről származó vagy címzett IP-csomagok nem irányíthatók át a nyilvános interneten.
Magánhálózati IPv4-címek
Az Internet Engineering Task Force (IETF) arra utasította az Internet Assigned Numbers Authorityt (IANA), hogy foglalja le a következő IPv4-címtartományokat magánhálózatokra:
IP-címtartomány | Címek száma | Legnagyobb CIDR-blokk (alhálózati maszk) |
---|---|---|
10.0.0.0 – 10.255.255.255 | 16777216 | 10.0.0.0/8 (255.0.0.0) |
172.16.0.0 – 172.31.255.255 | 1048576 | 172.16.0.0/12 (255.240.0.0) |
192.168.0.0 – 192.168.255.255 | 65536 | 192.168.0.0/16 (255.255.0.0) |
ipv4_is_private('192.168.1.1/24') == true
ipv4_is_private('10.1.2.3/24') == true
ipv4_is_private('202.1.2.3') == false
ipv4_is_private("127.0.0.1") == false
Syntax
ipv4_is_private(
Ip)
További információ a szintaxis konvenciókról.
Paraméterek
Név | Típus | Kötelező | Leírás |
---|---|---|---|
Ip | 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. |
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 magánhálózati tartományok bármelyikéhez tartozik.false
:Egyébként.null
: Ha a bemenet IPv4-címsztringként történő elemzése nem sikerült.
Példa: Ellenőrizze, hogy az IPv4 magánhálózathoz tartozik-e
datatable(ip_string:string)
[
'10.1.2.3',
'192.168.1.1/24',
'127.0.0.1',
]
| extend result = ipv4_is_private(ip_string)
Kimenet
ip_string | result |
---|---|
10.1.2.3 | true |
192.168.1.1/24 | true |
127.0.0.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: