퍼블릭 호스팅 영역에서 DNS 쿼리 지표 보기 - Amazon Route 53

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

퍼블릭 호스팅 영역에서 DNS 쿼리 지표 보기

지정된 퍼블릭 호스팅 영역이나 퍼블릭 호스팅 영역의 조합에서 Route 53가 응답하고 있는 총 DNS 쿼리의 수를 볼 수 있습니다. 지표가 CloudWatch에 표시되면 그래프를 보고 확인하고 싶은 기간을 선택한 다음, 기타 다양한 방법으로 지표를 사용자 정의할 수 있습니다. 또한 지정된 기간의 DNS 쿼리 수가 지정된 수준을 넘거나 수준에 미달될 때 사용자에게 알리기 위한 경보를 생성하고 알림을 구성할 수 있습니다.

참고

Route 53는 모든 퍼블릭 호스팅 영역에서 CloudWatch에 DNS 쿼리 수를 자동으로 전송하기 때문에 쿼리 지표를 보기 위해 아무것도 사전에 구성할 필요가 없습니다. DNS 쿼리 지표에 대한 요금은 없습니다.

어떤 DNS 쿼리가 계산됩니까?

지표에는 DNS 해석기가 Route 53로 전달하는 쿼리만 포함되어 있습니다. DNS 해석기가 쿼리(예: example.com의 로드 밸런서에 대한 IP 주소)에 대한 응답을 이미 캐시한 경우 해석기는 해당 레코드에 대한 TTL이 만료될 때까지 쿼리를 Route 53로 전달하지 않고 캐시된 응답을 계속 반환합니다.

도메인 이름(example.com) 또는 하위 도메인 이름(www.example.com)에 대해 제출된 DNS 쿼리 수, 사용자가 사용하고 있는 해석기 및 레코드에 대한 TTL에 따라 DNS 쿼리 지표에는 DNS 해석기에 제출된 수 천 개의 쿼리 중 한 개의 쿼리에 대한 정보만 포함될 수 있습니다. DNS 작업 방법에 대한 자세한 내용은 Amazon Route 53이 도메인의 트래픽을 라우팅하는 방법 섹션을 참조하세요.

호스팅 영역에 대한 쿼리 지표가 언제 CloudWatch에 나타나기 시작합니까?

호스팅 영역을 생성한 후 CloudWatch에 호스팅 영역이 나타나기까지는 최대 몇 시간이 걸립니다. 또한 표시할 데이터가 있도록 호스팅 영역의 레코드에 대한 DNS 쿼리를 제출해야 합니다.

지표는 미국 동부(버지니아 북부)에서만 사용 가능

콘솔의 지표를 가져오려면 해당 리전을 미국 동부(버지니아 북부)로 선택해야 합니다. AWS CLI를 사용하여 지표를 가져오려면 AWS 리전을 지정 해제하거나 us-east-1을 리전으로 지정해야 합니다. 다른 리전을 선택한 경우에는 Route 53 지표를 사용할 수 없습니다.

DNS 쿼리의 CloudWatch 지표 및 측정기준

DNS 쿼리의 CloudWatch 지표 및 측정기준에 대한 자세한 내용은 Amazon을 사용한 호스팅 영역 모니터링 CloudWatch 섹션을 참조하세요. CloudWatch 지표에 대한 자세한 내용은 Amazon CloudWatch 사용 설명서Amazon CloudWatch 지표 사용을 참조하세요.

DNS 쿼리에 대한 세부 데이터 얻기

다음 값을 포함하여 Route 53가 응답하는 각 DNS 쿼리에 대한 세부 정보를 가져오려면 다음과 같이 쿼리 로깅을 구성할 수 있습니다.

  • 요청된 도메인 또는 하위 도메인

  • 요청의 날짜 및 시간

  • DNS 레코드 유형(예: A 또는 AAAA)

  • DNS 쿼리에 응답한 Route 53 엣지 로케이션

  • DNS 응답 코드(예: NoError 또는 ServFail)

자세한 내용은 퍼블릭 DNS 쿼리 로깅 섹션을 참조하세요.

DNS 쿼리 지표를 가져오는 방법

사용자가 호스팅 영역을 생성하는 즉시 Amazon Route 53는 지표 및 측정기준을 1분마다 CloudWatch에 전송하기 시작합니다. 다음 절차를 사용하여 CloudWatch 콘솔에서 지표를 확인하거나 AWS Command Line Interface(AWS CLI)를 사용하여 지표를 확인할 수 있습니다.

CloudWatch 콘솔에서 퍼블릭 호스팅 영역의 DNS 쿼리 지표 확인

CloudWatch 콘솔에서 퍼블릭 호스팅 영역의 DNS 쿼리 지표를 확인하려면 다음 절차를 수행합니다.

CloudWatch 콘솔에서 퍼블릭 호스팅 영역의 DNS 쿼리 지표를 확인하려면
  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 탐색 창에서 [지표(Metrics)]를 선택합니다.

  3. 콘솔의 오른쪽 상단 모서리에 있는 AWS 리전 목록에서 미국 동부(버지니아 북부)를 선택합니다. 다른 AWS 리전을 선택하는 경우에는 Route 53 지표를 사용할 수 없습니다.

  4. 모든 지표(All metrics) 탭에서 [Route 53]을 선택합니다.

  5. Hosted Zone Metrics(호스팅 영역 지표)를 선택합니다.

  6. 지표 이름이 DNSQueries인 하나 이상의 호스팅 영역에 대해 확인란을 클릭합니다.

  7. 그래프로 표시된 지표 탭에서 원하는 형식으로 지표를 볼 수 있도록 해당 값을 변경합니다.

    통계에서 합계 또는 SampleCount를 선택합니다. 두 통계 모두 동일한 값을 표시합니다.

AWS CLI를 사용하여 DNS 쿼리 지표 가져오기

AWS CLI을 사용하여 DNS 쿼리 지표를 가져오려면 get-metric-data 명령을 사용합니다. 다음을 참조합니다.

  • 별도의 JSON 파일에서 명령의 대부분 값을 지정합니다. 자세한 내용은 get-metric-data를 참조하십시오.

  • 명령은 JSON 파일에서 Period에 대해 지정한 시간 간격마다 하나의 값을 반환합니다. Period는 초 단위이므로 5분의 기간을 지정하고 Period에 대해 60을 지정하면 5개의 값을 얻게 됩니다. 5분의 기간을 지정하고 Period에 대해 300를 지정하면 한 개의 값을 얻게 됩니다.

  • JSON 파일에서 Id에 대해 어떤 값이든 지정할 수 있습니다.

  • AWS 리전을 지정 해제하거나 us-east-1을 리전으로 지정합니다. 다른 리전을 선택한 경우에는 Route 53 지표를 사용할 수 없습니다. 자세한 내용은 AWS Command Line Interface 사용 설명서AWS CLI 구성을 참조하세요.

아래에는 2019년 5월 1일 4:01부터 4:07까지 5분의 기간에 대한 DNS 쿼리 지표를 가져오기 위해 사용하는 AWS CLI 명령이 나와 있습니다. metric-data-queries 파라미터는 이러한 명령을 따르는 샘플 JSON 파일을 참조합니다.

aws cloudwatch get-metric-data --metric-data-queries file://./metric.json --start-time 2019-05-01T04:01:00Z --end-time 2019-05-01T04:07:00Z

아래에 JSON 파일 샘플이 나와 있습니다.

[ { "Id": "my_dns_queries_id", "MetricStat": { "Metric": { "Namespace": "AWS/Route53", "MetricName": "DNSQueries", "Dimensions": [ { "Name": "HostedZoneId", "Value": "Z1D633PJN98FT9" } ] }, "Period": 60, "Stat": "Sum" }, "ReturnData": true } ]

아래는 이 명령에서 나온 출력값입니다. 다음을 참조합니다.

  • 명령의 시작 시간과 종료 시간은 2019-05-01T04:01:00Z에서 2019-05-01T04:07:00Z까지 7분의 기간에 적용됩니다.

  • 반환 값은 단 6개입니다. 이 기간 동안에는 DNS 쿼리가 없었기 때문에 2019-05-01T04:05:00Z에 대한 값은 없습니다.

  • JSON 파일에서 지정된 Period의 값은 60(초)이므로 1분의 간격을 두고 값들이 보고됩니다.

{ "MetricDataResults": [ { "Id": "my_dns_queries_id", "StatusCode": "Complete", "Label": "DNSQueries", "Values": [ 101.0, 115.0, 103.0, 127.0, 111.0, 120.0 ], "Timestamps": [ "2019-05-01T04:07:00Z", "2019-05-01T04:06:00Z", "2019-05-01T04:04:00Z", "2019-05-01T04:03:00Z", "2019-05-01T04:02:00Z", "2019-05-01T04:01:00Z" ] } ] }