IETF는 2021년 11월 17일 RFC 8912 「Initial Performance Metrics Registry Entries」를 표준 트랙(Proposed Standard) 문서로 발행했습니다. 이 문서는 IANA 성능 지표 레지스트리(Performance Metrics Registry)에 처음 등록할 항목들을 정의합니다. 이 가운데 DNS 응답 지연·손실(DNS Response Latency and Loss) 지표가 있어, DNS 응답 시간을 재는 방법을 표준 용어로 정리하려는 운영자에게 참고가 됩니다.
무엇이 발표되었나
RFC 8912는 레지스트리의 전체 형식을 정한 RFC 8911을 바탕으로 실제 등록 항목을 정의합니다. 용어와 정의는 IP 성능 지표(IPPM) 문헌, 주로 RFC 2330을 따릅니다. 포함된 지표는 다음과 같습니다.
- UDP 왕복 지연·손실(UDP Round-Trip Latency and Loss)
- 패킷 지연 변동(Packet Delay Variation)
- DNS 응답 지연·손실(DNS Response Latency and Loss)
- UDP 포아송(Poisson)·주기(Periodic) 단방향 지연·손실
- ICMP 왕복 지연·손실, TCP 왕복 지연·손실
DNS 항목(6장)은 네트워크 사용자 관점에서 특정 이름 자원의 응답 성능을 측정하는 지표 두 개를 정의합니다. IANA는 이 둘에 식별자 4와 5를 배정했습니다.
- 4:
RTDNS_Active_IP-UDP-Poisson_RFC8912sec6_Seconds_Raw. 질의를 보낸 때부터 응답을 받을 때까지 걸린 응답 시간 - 5:
RLDNS_Active_IP-UDP-Poisson_RFC8912sec6_Logical_Raw. 응답 손실 여부(1 = 손실, 0 = 수신)
주요 정의는 다음과 같습니다.
- 역할: 사용자 프로그램과 리졸버(resolver)가 있는 로컬 호스트가 송신자(Src), 상대 네임서버가 수신자(Dst)입니다. 지연은 RFC 2681, 손실은 RFC 6673에 대응시켜 정의합니다.
- 질의 형식: UDP 위에서 RD=1(재귀 요청)인 표준 질의를 보내고, QDCOUNT는 1, QCLASS는 IN입니다. QNAME과 QTYPE은 측정할 때 입력합니다. QTYPE은 IPv4면 1(A), IPv6면 28(AAAA)입니다.
- 손실 판정: 최대 대기 시간(Tmax)은 5.0초입니다. 이 시간 안에 응답이 오지 않으면 RTDNS는 정의하지 않고(undefined) RLDNS = 1로 셉니다. 지연 통계는 Tmax 안에 도착한 응답만 대상으로 계산합니다.
- 질의 구분: 응답 순서가 뒤바뀌어도 질의와 짝지을 수 있도록 DNS 메시지 ID(16비트)를 써야 합니다. 원문은 ID가 16비트라서 한 송신 주소에서 동시에 처리 중일 수 있는 질의 수가 제한된다고 적고 있습니다.
- 질의 간격: 질의는 포아송 분포를 따르는 간격으로 보냅니다(RFC 2330 11.1.3절의 방법 3).
- 출력: 질의마다 보낸 시각(T), 왕복 지연(dT), 응답의 RCODE, 손실 여부를 기록합니다. RCODE가 0이 아닌 응답은 성공한 질의와 따로 분석해야 합니다.
- 응답 시간에 포함되는 것: 서버가 응답을 준비하는 처리 시간과 네트워크 지연이 모두 들어갑니다.
영향 범위
이 문서는 성능 측정 지표의 정의와 등록에 관한 것으로, DNS 프로토콜이나 서버 동작을 바꾸지 않습니다. 기존 DNS 서버와 리졸버 설정에 바로 영향을 주지 않습니다. 영향을 받는 쪽은 능동 측정(active measurement) 도구로 DNS 응답 시간과 손실률을 재거나 보고하는 시스템입니다.
운영자가 할 일
당장 바꿔야 할 설정은 없습니다. DNS 응답 시간 감시나 품질 보고 체계를 만들거나 점검할 때 다음 사항을 참고할 수 있습니다.
- 손실로 판정하는 대기 시간, 지연 통계에서 손실 응답을 빼는지, RCODE 오류 응답을 따로 집계하는지가 지표의 정의와 맞는지 확인합니다.
- 측정 결과를 외부와 비교하거나 공유할 때 RFC 8912의 지표 이름과 매개변수(Tmax, 질의 간격, QNAME·QTYPE)를 함께 밝히면 해석의 차이를 줄일 수 있습니다.
자세한 매개변수와 다른 지표 정의는 원문을 확인하시기 바랍니다.
원문을 한국어로 번역·요약한 글입니다. 정확한 내용은 원문을 확인해 주세요. AI의 도움을 받아 작성하고 담당자가 검토했습니다.