화살표
기술가이드서비스 이용에 필요한 문서와 매뉴얼을 모아두었습니다.
번호 제목 등록일
29 [리눅스팁] 도메인명 - DIG 사용하기
안녕하세요. 하나로호스팅입니다.

아래의 내용은 man 페이지를 기초를하였습니다.
설명및 예제가 넘 빈약합니다. man 페이지를 참고하세요.

[ Dig 란 ? ]

DNS 서버로부터 여러자기 정보를 얻을수있는 툴이다.

Dig 에는 2가지 모드가있다.

* simple interactive mode : 단순 쿼리.
* batch mode : 몇몇의 query lines 의 리스트에있는 쿼리를 실행한다.

모든 query 옵션은 command line 에서 이용할수있다.

[ 사용 방법 ]

dig [@server] domain [query-type] [query-class] [+(query-option)] [-(dig-option)] [%comment]

* [@server] - 질의를 하고자하는 DNS 서버
만약 이 필드를 생략한다면, 시스템의 resolv.conf 에 있는 네임서
버에 query를 시도한다.

* [domain] - 정보를 요청할 도메인네임
* [query-type] - 요청한 정보에대한 정보의 타입
생략하면 a 가 디폴트 타입이 된다.

a : 도메인의 아이피 정보 ( network address )
any : 도메인에대한 모든 정보
mx : mail exchanger 정보
ns : name server 정보
soa : zone of authority record
hinfo : host 정보
axft : zone transfer ( authority를 갖는 특정 네임서버에 질의 )
txt : arbitrary number of strings

zone transfer : 해당 도메인의 zone 에대한 복사본을 얻기위해,primary 로부터 zone
데이타베이스를 끌어오는 작업을 zone transfer라 한다.

* [query-class] - query의 network class 부분이다.
생략하면 in 이 default 가 된다.(in = internet )
in : internet class domain
any : all/any class information

* [note] any 옵션은 query-type 와 query-class 에서 사용가능하다.
아무른 옵션이 없으면 any 라는 지시자는 query-type 의 any 의 기능을 수행한다
query-class에서의 any 기능을 수행하길 원한다면 -c 옵션을 주야한다.

[예제1]
[root@soma]dig @ns.thrunet.co.kr hanmail.net -t any

; <<>> DiG 9.1.0 <<>> @ns.thrunet.co.kr hanmail.net -t any
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36146
;; flags: qr rd ra; QUERY: 1, ANSWER: 18, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;hanmail.net. IN ANY
;; ANSWER SECTION:
hanmail.net. 3775 IN SOA hanmail.net.hostmaster.hanmail.net. 2002060702 2700 900 604800 21600
hanmail.net. 9722 IN NS ns.daum.net.
hanmail.net. 9722 IN NS ns2.daum.net.
hanmail.net. 9722 IN MX 10 mx2.hanmail.net.
hanmail.net. 9722 IN MX 10 mx3.hanmail.net.
hanmail.net. 9722 IN MX 10 mx4.hanmail.net.
hanmail.net. 9722 IN MX 10 mx5.hanmail.net.
hanmail.net. 9722 IN MX 10 mx6.hanmail.net.
hanmail.net. 9722 IN MX 10 mx7.hanmail.net.
hanmail.net. 9722 IN MX 10 mx8.hanmail.net.
hanmail.net. 9722 IN MX 10 mx9.hanmail.net.
hanmail.net. 9722 IN MX 10 mx10.hanmail.net.
hanmail.net. 9722 IN MX 10 mx1.hanmail.net.
hanmail.net. 14872 IN A 211.233.28.114
hanmail.net. 14872 IN A 211.233.28.115
hanmail.net. 14872 IN A 211.233.28.116
hanmail.net. 14872 IN A 211.233.28.112
hanmail.net. 14872 IN A 211.233.28.113

; AUTHORITY SECTION:
hanmail.net. 9722 IN NS ns.daum.net.
hanmail.net. 9722 IN NS ns2.daum.net.
;; ADDITIONAL SECTION:
ns.daum.net. 1147 IN A 211.32.117.10
ns2.daum.net. 1147 IN A 211.32.117.11
;; Query time: 6 msec
;; SERVER: 210.117.65.100#53(ns.thrunet.co.kr)
;; WHEN: Mon Jun 10 17:46:12 2002
;; MSG SIZE rcvd: 460

[설명1]
hanmail.net 이란 도메인에대한 모든 정보를 ns.thrunet.co.kr 이란 네임서버에 질의를 했다

QUESTION SECTION: => 이 부분은 query 를 요청한 내용을 보여준다.
ANSWER SECTION: => 이 부분은 query에대한 응답한 내용들을 보여준다.
AUTHORITY SECTION: => 요청한 도메인에대한 authority를 가진 dns 서버를 보여준다.
ADDITIONAL SECTION: => AUTHORITY SECTION 에서 출력된 정보의 A 레코드를 보여준다.

[예제2]

[root@soma]$ dig @ns.thrunet.co.kr hanmail.net -t mx

; <<>> DiG 9.1.0 <<>> @ns.thrunet.co.kr hanmail.net -t mx
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4262
;; flags: qr rd ra; QUERY: 1, ANSWER: 10, AUTHORITY: 2, ADDITIONAL: 15
;; QUESTION SECTION:
;hanmail.net. IN MX
;; ANSWER SECTION:
hanmail.net. 9180 IN MX 10 mx9.hanmail.net.
hanmail.net. 9180 IN MX 10 mx10.hanmail.net.
hanmail.net. 9180 IN MX 10 mx1.hanmail.net.
hanmail.net. 9180 IN MX 10 mx2.hanmail.net.
hanmail.net. 9180 IN MX 10 mx3.hanmail.net.
hanmail.net. 9180 IN MX 10 mx4.hanmail.net.
hanmail.net. 9180 IN MX 10 mx5.hanmail.net.
hanmail.net. 9180 IN MX 10 mx6.hanmail.net.
hanmail.net. 9180 IN MX 10 mx7.hanmail.net.
hanmail.net. 9180 IN MX 10 mx8.hanmail.net.

;; AUTHORITY SECTION:
hanmail.net. 9180 IN NS ns.daum.net.
hanmail.net. 9180 IN NS ns2.daum.net.
;; ADDITIONAL SECTION:
mx9.hanmail.net. 10468 IN A 211.233.30.144
mx9.hanmail.net. 10468 IN A 211.233.29.53
mx9.hanmail.net. 10468 IN A 211.233.29.90
mx9.hanmail.net. 10468 IN A 211.233.29.34
mx9.hanmail.net. 10468 IN A 211.233.79.21
mx9.hanmail.net. 10468 IN A 211.233.79.31
mx9.hanmail.net. 10468 IN A 211.233.30.143
mx10.hanmail.net. 10469 IN A 211.233.79.35
mx10.hanmail.net. 10469 IN A 211.233.30.134
mx10.hanmail.net. 10469 IN A 211.233.30.135
mx10.hanmail.net. 10469 IN A 211.233.30.136
mx10.hanmail.net. 10469 IN A 211.233.29.91
mx10.hanmail.net. 10469 IN A 211.233.79.22
mx10.hanmail.net. 10469 IN A 211.233.79.32
mx10.hanmail.net. 10469 IN A 211.233.79.34

;; Query time: 6 msec
;; SERVER: 210.117.65.100#53(ns.thrunet.co.kr)
;; WHEN: Mon Jun 10 17:55:13 2002
;; MSG SIZE rcvd: 510

[설명2]

hanmail.net에대한 mx 정보를 요청.

그에대한 응답으로 위의 정보를 출력함.

-t 옵션다음에는 query-type 에서 사용되는 옵션을 사용할수있다.