다음을 통해 공유


ipv4_is_private()

적용 대상: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

IPv4 문자열 주소가 개인 네트워크 IP 집합에 속하는지 확인합니다.

개인 네트워크 주소는 원래 IPv4 주소 고갈을 지연하도록 정의되었습니다. 개인 IP 주소에서 시작되거나 주소가 지정된 IP 패킷은 공용 인터넷을 통해 라우팅할 수 없습니다.

개인 IPv4 주소

IETF(인터넷 엔지니어링 태스크 포스)는 IANA(Internet Assigned Numbers Authority)에 개인 네트워크에 대해 다음 IPv4 주소 범위를 예약하도록 지시했습니다.

IP 주소 범위 주소 수 가장 큰 CIDR 블록(서브넷 마스크)
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

구문

ipv4_is_private(ip)

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 Type 필수 설명
ip string ✔️ IPv4 주소를 나타내는 식입니다. IP 접두사 표기법을 사용하여 IPv4 문자열을 마스킹할 수 있습니다.

IP 접두사 표기법

IP 접두사 표기법(CIDR 표기법이라고도 함)은 IP 주소 및 연결된 네트워크 마스크를 나타내는 간결한 방법입니다. 형식입니다 <base IP>/<prefix length>. 여기서 접두사 길이는 netmask에서 선행 1비트 수입니다. 접두사 길이는 네트워크에 속하는 IP 주소의 범위를 결정합니다.

IPv4의 경우 접두사 길이는 0에서 32 사이의 숫자입니다. 따라서 표기법 192.168.2.0/24는 netmask가 255.255.255.0인 IP 주소 192.168.2.0을 나타냅니다. 이 netmask에는 24개의 선행 1비트 또는 24개의 접두사 길이가 있습니다.

IPv6의 경우 접두사 길이는 0에서 128 사이의 숫자입니다. 따라서 표기법 fe80::85d:e82c:9446:7994/120은 IP 주소 fe80::85d:e82c:9446:7994를 나타내며 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ff00의 netmask가 있습니다. 이 netmask에는 120개의 선행 1비트 또는 120의 접두사 길이가 있습니다.

반품

  • true: IPv4 주소가 프라이빗 네트워크 범위에 속하는 경우
  • false:그렇지 않으면.
  • null: 입력을 IPv4 주소 문자열로 구문 분석하는 데 성공하지 못한 경우

예: IPv4가 프라이빗 네트워크에 속하는지 확인

datatable(ip_string:string)
[
 '10.1.2.3',
 '192.168.1.1/24',
 '127.0.0.1',
]
| extend result = ipv4_is_private(ip_string)

출력

ip_string result
10.1.2.3 true
192.168.1.1/24 true
127.0.0.1 false