20.IP 함수

Edit

20.1ip2int

문법

ip2int(표현식)

임의의 IPv4 주소 문자열을 숫자(signed int) 타입으로 변환합니다.

사용 예

ip2int("192.168.0.1") => -1062731775
ip2int("127.0.0.1") => 2130706433
ip2int("255.255.255.255") => -1
ip2int("256.256.256.256") => null

20.2ip2long

문법

ip2long(표현식)

임의의 IPv4 주소 문자열을 숫자(long) 타입으로 변환합니다.

사용 예

ip2long("192.168.0.1") => 3232235521
ip2long("127.0.0.1") => 2130706433
ip2long("255.255.255.255") => 4294967295
ip2long("256.256.256.256") => null

20.3long2ip

문법

long2ip(표현식)

임의의 정수를 IPv4 주소 문자열로 변환합니다. signed int를 입력할 수도 있습니다.

사용 예

long2ip(3232235521) => "192.168.0.1"
long2ip(2130706433) => "127.0.0.1"
long2ip(-1) => "255.255.255.255"
long2ip(-1062731775) => "192.168.0.1"

20.4network

문법

network(표현식1, 표현식2)

주어진 IP와 CIDR로 네트워크 주소 값을 반환합니다. IPv4와 IPv6 양쪽 모두 사용 가능합니다.

주소 표현식

IP 포맷의 문자열 혹은 IP 타입의 값

CIDR 표현식

CIDR 정수 값. IPv4의 경우 0~32, IPv6의 경우 0~128 범위로 지정합니다.

사용 예

network(null, 32) => null
network("255.255.255.255", 32) => 255.255.255.255
network("255.255.255.255", 24) => 255.255.255.0
network("21DA:00D3:0000:2F3B:02AA:00FF:FE28:9C5A", 96) 
=> 21da:d3:0:2f3b:2aa:ff:0:0
network("21DA:00D3:0000:2F3B:02AA:00FF:FE28:9C5A", 0)  
=> 0:0:0:0:0:0:0:0
Count of comments [0]