관리 메뉴

피터의 개발이야기

[Linux] dig 명령어 사용법 총정리 본문

Linux

[Linux] dig 명령어 사용법 총정리

기록하는 백앤드개발자 2024. 10. 17. 00:43
반응형

ㅁ 들어가며

ㅇ dig(Domain Information Groper)는 DNS 정보를 조회하고 진단하기 위한 강력한 커맨드라인 도구이다. DNS 관리자들이 문제 해결에 자주 사용하는 유용한 도구로, 상세한 DNS 조회 결과를 제공한다.

 

ㅁ 기본 문법

dig [@서버] [도메인] [쿼리타입] [쿼리클래스] [옵션]

ㅇ @서버: 질의할 DNS 서버 (생략 시 /etc/resolv.conf의 서버 사용)

ㅇ 도메인: 조회할 도메인 이름

ㅇ 쿼리타입: 조회할 리소스 레코드 타입 (A, MX, NS 등)

ㅇ 쿼리클래스: 네트워크 클래스 (보통 IN 사용)

ㅇ주요 쿼리 타입

쿼리타입 설명
A IPv4 주소
AAAA IPv6 주소
MX 메일 서버
NS 네임서버
SOA 권한 시작 지점
TXT 텍스트 정보
ANY 모든 레코드

 

ㅇ 자주 사용하는 옵션

옵션 설명
+short 간단한 결과만 출력
+trace DNS 조회 과정 추적
+dnssec DNSSEC 정보 포함
-x 역방향 조회 (IP to 도메인)

 

ㅁ 사용 예시

ㅇ 기본 조회

dig example.com

 

ㅇ 특정 DNS 서버 사용

dig @10.20.30.60 www.naver.com

 

ㅇ MX 레코드 조회

dig example.com MX

 

ㅇ 간단한 결과만 보기

dig example.com +short

 

ㅇ 역방향 조회

dig -x 192.0.2.1

 

ㅇ DNS 조회 과정 추적

dig example.com +trace

 

ㅁ dig 결과 해석

ㅇ dig 명령의 출력은 여러 섹션으로 구분된다.

 - 헤더 섹션: 쿼리 상태와 플래그 정보

 - 질문 섹션: 요청한 쿼리 내용

 - 응답 섹션: DNS 서버의 응답 데이터

 - 권한 섹션: 권한 있는 네임서버 정보

 - 추가 섹션: 부가적인 정보

 - 통계 섹션: 쿼리 처리 시간 등의 통계

 

ㅁ 고급 사용법

ㅇ DNSSEC 검증

dig example.com +dnssec

 

ㅇ TCP 프로토콜 사용

dig example.com +tcp

 

ㅇ 특정 포트로 쿼리

dig example.com -p 5353

 

ㅁ 마무리

 dig는 DNS 문제 진단과 네트워크 문제 해결에 필수적인 도구이다. 복잡한 DNS 구성을 이해하고 문제를 신속하게 파악하는 데 도움을 준다. 

 

ㅁ 함께 보면 좋은 사이트

dig, nslookup 사용법

[Network] - dig 명령어를 활용한 DNS 조회 및 문제 진단

 

반응형
Comments