dig 커맨드로 DNS서버에 질의하기

  • 1차 수정일 [2020.01.19] - 작업 환경 명시

작업 환경 : macOS High Sierra

DIG(Domain Information Groper)는 DNS서버에 질의하는 데 쓰는 명령어다. 용법은 아래와 같다.

$ dig <도메인주소> <options>

$ dig gitbook.io를 실행해보겠다.

kde6260@ubuntu-LTS:~$ dig gitbook.io

; <<>> DiG 9.10.3-P4-Ubuntu <<>> gitbook.io
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17437
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 5

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;gitbook.io.			IN	A

;; ANSWER SECTION:
gitbook.io.		300	IN	A	104.26.7.205
gitbook.io.		300	IN	A	104.26.6.205

;; AUTHORITY SECTION:
gitbook.io.		52370	IN	NS	hugh.ns.cloudflare.com.
gitbook.io.		52370	IN	NS	dahlia.ns.cloudflare.com.

;; ADDITIONAL SECTION:
hugh.ns.cloudflare.com.	50083	IN	A	173.245.59.117
dahlia.ns.cloudflare.com. 50082	IN	A	173.245.58.89
hugh.ns.cloudflare.com.	50083	IN	AAAA	2400:cb00:2049:1::adf5:3b75
dahlia.ns.cloudflare.com. 50082	IN	AAAA	2400:cb00:2049:1::adf5:3a59

;; Query time: 234 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Wed Dec 04 19:10:27 KST 2019
;; MSG SIZE  rcvd: 216

QUESTION SECTION : DNS에 요청된 메세지를 나타낸다. A타입이 디폴트로 잡혔다. (레코드 타입에 대한 설명은 여기를 참고.)

ANSWER SECTION : 질의한 레코드 타입이 A여서 gitbook.io로 호스팅하는 서버의 IP주소를 응답했다.

AUTHORITY SECTION : 어떤 DNS서버가 실제로 gitbook.io의 IP주소를 레코드로 가지고 있는지 나타낸다. 레코드 타입이 NS인 걸 보면 알 수 있다.

ADDITIONAL SECTION : AUTHORITY SECTION에 있는 DNS서버의 IPv4 주소와 IPv6 주소가 나타나있다.

'다 필요없고 ANSWER SECTION만 알고싶다!' 라면 +short 옵션을 주면 된다.

$ dig gitbook.io +short
104.26.7.205
104.26.6.205

gitbook.io의 원래 도메인주소 또는 상위 도메인을 알고싶다면 주소 뒤에 레코드 타입을 옵션으로 준다.

$ dig www.gitbook.io CNAME +short
www.gitbook.com.

www.gitbook.com뒤에 .이 붙는 걸 볼 수 있는데 루트도메인을 뜻한다.

출처 : https://www.tecmint.com/10-linux-dig-domain-information-groper-commands-to-query-dns/

Last updated