카테고리 없음

dig 명령어를 활용한 DNS 정보 확인

지기(ZIGI) 2024. 11. 7. 12:21

dig 명령어를 활용한 DNS 정보 확인

DNS 관련 문제를 해결하거나 네트워크 구성 요소를 점검할 때, 서버 관리자는 다양한 진단 도구를 사용하게 됩니다. 그중에서 dig는 가장 많이 활용되는 명령어 중 하나입니다. dig는 DNS 서버에 직접 질의하여 도메인과 관련된 다양한 정보를 조회할 수 있는 도구로, 리눅스 및 유닉스 계열 환경에서 기본적으로 많이 사용됩니다. dig는 도메인 이름에 대한 IP 주소, 메일 서버 정보, 네임서버 목록 등 다양한 레코드 정보를 확인할 수 있으며, 복잡한 DNS 설정 문제를 진단하거나 보안 점검을 수행할 때도 유용하게 사용됩니다.

도메인을 기반으로 한 웹 서비스 운영이 일반화되면서, DNS 정보의 정확성과 응답 속도, 그리고 구조적인 설계가 점점 더 중요해졌습니다. 특히 하나의 서비스가 여러 위치에서 동시에 운영되거나, 백엔드와 프론트엔드가 도메인 단위로 분리된 아키텍처가 많아지면서 DNS를 확인하고 검증하는 일은 실무에서 필수적인 작업이 되었습니다. dig는 이런 작업을 빠르게 수행할 수 있도록 도와주는 핵심 도구입니다.


이번 절에서는 dig 명령어가 어떤 역할을 하고, 어떤 옵션을 가지고 있으며, 실무에서 어떻게 활용되는지 예제와 함께 알아보겠습니다.

 


dig 명령어 개요
dig(Domain Information Groper)는 DNS 서버를 직접 지정하거나 기본 시스템 DNS를 사용하여 특정 도메인에 대해 원하는 형태의 DNS 레코드를 요청하고 응답 결과를 출력합니다.

기본적인 사용 형식은 다음과 같습니다.

dig [옵션] [도메인] [레코드타입]

단순하게 도메인의 IP 주소를 확인하거나, 특정 레코드 유형을 조회할 수 있고, 복잡한 분석이나 보안 점검에도 활용됩니다.

 

기본 질의 예제

zigispace.net이라는 도메인을 대상으로 dig 명령어를 사용할 수 있습니다. 예를 들어 A 레코드를 조회하면 다음과 같이 명령을 실행할 수 있습니다.

dig zigispace.net

기본적으로 A 레코드가 요청되며, IPv4 주소인 10.10.10.10을 반환한다고 가정할 수 있습니다.

;; ANSWER SECTION:
zigispace.net.     3600  IN  A  10.10.10.10


결과에는 질문, 응답, 권한 정보, 추가 정보 등이 포함되며, DNS 응답의 TTL(Time to Live) 값이나 응답 시간 등도 확인할 수 있습니다.

 

자주 사용하는 옵션

dig 명령은 다양한 옵션을 제공하며, 필요한 정보만 간결하게 출력하거나 상세한 분석도 가능합니다. 주요 옵션은 다음과 같습니다.

옵션 설명
[도메인] 조회 할 도메인 이름
[레코드 타입] A, AAAA, MX, NS, TXT, CNAME 등
@DNS 서버 질의 할 DNS  서버 지정
+short 간결한 결과만 출력
+noall +answer 응답 섹션만 출력
+trace root부터 최종 서버까지 전체 질의 경로 확인
AXFR Zone Transfer 요청

 

각 옵션에 대해 실제 사용 예제를 아래에서 설명합니다.


실무 예제

1. A 레코드 조회 (IPv4 주소)

dig zigispace.net A

zigispace.net의 A 레코드 값을 조회하면, DNS에 등록된 IPv4 주소인 10.10.10.10이 반환됩니다.

 

2. 간결한 출력

dig zigispace.net +short

결과

10.10.10.10

스크립트나 자동화 환경에서 간결한 결과가 필요한 경우에 유용합니다.


3. 네임서버(NS 레코드) 조회

dig zigispace.net NS

도메인을 관리하는 네임서버 목록을 확인할 수 있습니다.

zigispace.net. 3600 IN NS ns1.zigispace.net.
zigispace.net. 3600 IN NS ns2.zigispace.net.

 

4. 메일 서버(MX 레코드) 조회

dig zigispace.net MX

도메인의 메일 서버를 확인할 수 있으며, 우선순위 정보도 함께 제공됩니다.

zigispace.net. 3600 IN MX 10 mail.zigispace.net.

 

5. 텍스트 레코드(TXT) 조회

dig zigispace.net TXT

보통 SPF, 도메인 소유 인증 정보 등이 포함됩니다.

zigispace.net. 3600 IN TXT "v=spf1 ip4:10.10.10.10 ~all"

 

6. DNS 질의 경로 추적

질의가 루트 DNS부터 어떤 과정을 통해 최종 응답에 도달했는지를 보여줍니다. DNS 설정 이상이 있는 경우 분석에 도움이 됩니다.

dig zigispace.net +trace

 

7. 특정 DNS 서버 지정하여 질의

Google Public DNS(8.8.8.8)를 사용하여 질의합니다. 네임서버별 응답 차이를 확인할 때 유용합니다.

dig @8.8.8.8 zigispace.net

 

8. Zone Transfer 요청 (학습용)

dig @ns1.zigispace.net axfr zigispace.net

AXFR을 이용한 Zone Transfer 요청입니다. 보통은 보안상 허용되지 않아야 정상이며, 외부에 열려 있는 경우 정보 유출 위험이 있습니다.

9. 모든 레코드 요청 (ANY)

dig zigispace.net ANY

가능한 모든 레코드 타입을 요청할 수 있지만, 일부 DNS 서버에서는 보안 설정상 제한됩니다.