> 네트워크 관리 > dig

dig: DNS 정보 조회

dig(Domain Information Groper)는 도메인 이름 시스템(DNS) 서버를 쿼리하여 도메인 이름, IP 주소, 메일 교환기 레코드 등 다양한 DNS 정보를 조회하는 데 사용되는 강력한 명령줄 도구입니다. 네트워크 문제 해결 및 DNS 레코드 확인에 필수적입니다.

개요

dig는 DNS 서버에 직접 쿼리를 보내 특정 도메인에 대한 다양한 DNS 레코드(A, AAAA, MX, NS, CNAME, TXT 등)를 조회합니다. 기본적으로 `A` 레코드를 조회하며, 특정 레코드 타입을 지정할 수 있습니다.

주요 기능

  • 다양한 DNS 레코드 타입(A, AAAA, MX, NS, CNAME, TXT 등) 조회
  • 특정 DNS 서버 지정 쿼리
  • 역방향 DNS 조회 (IP 주소로 도메인 이름 찾기)
  • 간결한 출력 형식 지원
  • DNS 쿼리 응답 시간 및 상세 정보 제공

주요 옵션

dig 명령어는 다양한 옵션을 통해 쿼리 방식과 출력 형식을 세밀하게 제어할 수 있습니다.

쿼리 타입 및 대상

출력 제어

생성된 명령어:

명령어를 조합해 보세요.

설명:

`dig` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

dig 명령어의 다양한 활용 예시입니다.

기본 A 레코드 조회

dig google.com

google.com의 IP 주소(A 레코드)를 조회합니다.

MX(메일 교환기) 레코드 조회

dig google.com MX

google.com의 메일 서버 정보를 조회합니다.

특정 DNS 서버를 사용하여 조회

dig @8.8.8.8 naver.com

Google Public DNS(8.8.8.8)를 사용하여 naver.com의 A 레코드를 조회합니다.

역방향 DNS 조회

dig -x 8.8.8.8

특정 IP 주소(예: 8.8.8.8)에 해당하는 도메인 이름을 조회합니다.

간결한 출력

dig google.com +short

google.com의 A 레코드를 간결하게 출력합니다.

응답 섹션만 출력

dig google.com +noall +answer

google.com의 A 레코드 중 응답 섹션만 출력하여 불필요한 정보를 제거합니다.

설치

dig는 대부분의 리눅스 배포판에서 `dnsutils` (Debian/Ubuntu) 또는 `bind-utils` (CentOS/RHEL) 패키지의 일부로 제공됩니다. 기본적으로 설치되어 있지 않은 경우 다음 명령어를 사용하여 설치할 수 있습니다.

Debian/Ubuntu

sudo apt update && sudo apt install dnsutils

apt 패키지 관리자를 사용하여 설치합니다.

CentOS/RHEL/Fedora

sudo yum install bind-utils\n# 또는\nsudo dnf install bind-utils

yum 또는 dnf 패키지 관리자를 사용하여 설치합니다.

팁 & 주의사항

dig 사용 시 유용한 팁과 주의할 점입니다.

자주 사용되는 레코드 타입

dig로 조회할 수 있는 주요 DNS 레코드 타입입니다.

  • A: IPv4 주소
  • AAAA: IPv6 주소
  • MX: 메일 교환기
  • NS: 네임 서버
  • CNAME: 정식 이름 (별칭)
  • TXT: 텍스트 정보 (SPF, DKIM 등)
  • PTR: 역방향 조회 (IP -> 도메인)

DNS 캐시 확인

dig는 로컬 시스템의 캐시를 사용하지 않고 직접 DNS 서버에 쿼리하므로, DNS 변경 사항을 즉시 확인하는 데 유용합니다. 로컬 캐시를 확인하려면 `systemd-resolve --statistics` 또는 `nscd -g` (nscd 서비스 사용 시)와 같은 명령어를 사용할 수 있습니다.

문제 해결 활용

웹사이트 접속 문제, 이메일 전송 문제 등 네트워크 관련 문제 발생 시 dig를 사용하여 DNS 설정이 올바른지 확인할 수 있습니다. 특히 특정 DNS 서버를 지정하여 쿼리함으로써, ISP의 DNS 서버 문제인지 아니면 도메인 자체의 문제인지 파악하는 데 도움이 됩니다.


관련 명령어

기능적으로 유사하거나 함께 자주쓰이는 명령어들입니다.


동일 카테고리 명령어