|
|
- 1. 개요
dig 명령은 DNS 네임서버 구성과 도메인 설정이 완료된 후, 일반 사용자의 입장에서 설정한 도메인네임에 대한 DNS 질의응답이 정상적으로 이루어지는 지를 확인
점검하는 경우에 사용한다.
dig는 dns query lookup을 하기 위한 bind-utils 패키지에 속해 있는 유틸리티이며, 향후 리눅스 배포판에서는 nslookup이 사라지고 dig으로 대체될 예정이다.
2. dig 명령어 기본 문법 설명
dig 명령은 기본적으로 아래와 같은 문법 형식을 갖고 있다.
dig [@server] [name] [query type]
- server는 dns를 질의할 네임서버를 지정하며 이 옵션을 지정하지 않으면 /etc/resolv.conf를 참조하여 질의한다.
- query type은 아래 중 하나가 올 수 있다.
a : network address
any : all query
mx : mail exchanger
soa : zone file의 SOA 정보
hinfo : host info
axfr : zone transfer
txt : txt 값
3. 명령어 예
dig 출력내용은 DNS 메시지의 Header, Question Section, Answer Section, Authority Section, Addition Section의 구조에 맞추어 출력된다.
- 코넷에 rootman.co.kr에 대한 계층적 위임 관계 요청
[root@ns1 ~]$ dig @kns1.kornet.net rootman.co.kr +trace
- root 네임서버 조회
[root@ns1 ~]$ dig . ns
- 국내 kr 네임서버 조회
[root@ns1 ~]$ dig kr. ns
- zone transfer 이용 시, serial number 이후에 변경된 사항을 질의
[root@ns1 ~]$ dig @kns1.kornet.net oneday.co.kr axfr
- bind 버전 알아내기
[root@ns1 ~]$ dig @kns.kornet.net txt chaos version.bind
- IP 주소(IPv4, IPv6)에 대한 역방향 질의
[root@ns1 ~]$ dig -x 211.115.110.241 +trace
- zone 파일의 soa 정보 값 긁어 오기
[root@ns1 ~]$ dig hannara.or.kr soa +multiline
|
|
|