ip()

문자열 표현식을 IP 주소 타입으로 변환합니다.

문법

ip(EXPR)
필수 매개변수
EXPR

IP 주소로 변환할 문자열을 반환하는 표현식. 인자는 문자열(string), signed int, long 중 하나이어야 합니다.

표현식을 평가할 때 다음과 같이 동작합니다.

  • null일 때, null을 반환합니다.
  • IP 주소로 변환할 수 없을 때에도 null을 반환합니다.
  • 이 외에 다른 타입이 인자로 전달되면 문자열로 변환하고, IP 주소로 변환을 시도합니다.
  • IP 주소 타입은 로그프레소의 기본 데이터 타입 중 하나입니다. IP 주소 타입은 '/'로 시작하며, ipv4 및 ipv6 주소를 모두 표현할 수 있습니다.

사용 예

json "{}" | eval ip=ip("1.2.3.4") => /1.2.3.4

json "{}" | eval ip=ip("::1") => /0:0:0:0:0:0:0:1

json "{}" | eval ip=ip(4294967295) => /255.255.255.255

json "{}" | eval ip=ip(-1062731775) => /192.168.0.1

json "{}" | eval ip=ip("invalid") => null

json "{}" | eval ip=ip(null) => null