reverseip()

reverseip() 함수는 IPv4 주소의 각 옥텟을 역순으로 재조합한 문자열을 반환합니다. DNS PTR 레코드 조회에 필요한 역방향 도메인 주소를 생성할 때 주로 사용됩니다.

문법

reverseip(IP)

매개변수

IP
IPv4 주소 형식의 문자열 또는 IP 주소 타입 값입니다.

설명

reverseip() 함수는 입력된 IPv4 주소의 옥텟 순서를 뒤집어 문자열로 반환합니다. 예를 들어 192.0.2.1을 입력하면 1.2.0.192를 반환합니다.

  • IPnull이면 null을 반환합니다.
  • IP가 유효하지 않은 IP 주소이면 null을 반환합니다.
  • IPv4 주소가 아닌 경우(예: IPv6)에는 null을 반환합니다.
  • 문자열 타입뿐만 아니라 IP 주소 타입 값도 입력받을 수 있습니다.

오류 코드

해당 사항 없음

사용 예

이 사용 예에서 조회하는 WEB_APACHE_SAMPLE 테이블을 준비하려면 쿼리 실습용 데이터를 참고하세요.

  1. 접속 IP 주소를 역순으로 변환

    table limit=5 WEB_APACHE_SAMPLE | eval result = reverseip(src_ip) | fields src_ip, result
    | # result: src_ip의 옥텟을 역순으로 재조합한 문자열
    
  2. PTR 레코드 조회를 위한 역방향 도메인 주소 생성

    table limit=5 WEB_APACHE_SAMPLE
    | eval domain = concat(reverseip(src_ip), ".in-addr.arpa")
    | fields src_ip, domain
    
  3. NULL 입력

    json "{'ip': null}" | eval result = reverseip(ip)
    | # result: null
    

호환성

reverseip() 함수는 소나 4.0 이전 버전부터 제공되었습니다.