|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: " DIG(Domain Information Groper) 명령어를 아시나요? " |
| 4 | +categories: Tech |
| 5 | +author: goodGid |
| 6 | +use_math: true |
| 7 | +--- |
| 8 | +* content |
| 9 | +{:toc} |
| 10 | + |
| 11 | + |
| 12 | + |
| 13 | +## dig(Domain Information Groper) |
| 14 | + |
| 15 | +* dig(Domain Information Groper)은 DNS(Domain Name System) 정보를 조회하는 데 사용되는 명령어이다. |
| 16 | + |
| 17 | + 주로 도메인 이름에 대한 IP 주소나 기타 DNS 레코드를 확인할 때 사용한다. |
| 18 | + |
| 19 | +> 사용법 |
| 20 | +
|
| 21 | +``` |
| 22 | +dig [옵션] [도메인 이름] [레코드 타입] |
| 23 | +ex) dig google.com |
| 24 | +``` |
| 25 | + |
| 26 | + |
| 27 | +### Example |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | +* google.com 도메인의 IPv4 주소(A 레코드) 를 요청했고 |
| 32 | + |
| 33 | + 정상적으로 응답받았으며 |
| 34 | + |
| 35 | + google.com의 IPv4 값은 142.250.207.110 이다. |
| 36 | + |
| 37 | +* 참고로 **google.com**은 클라우드 기반 인프라에서 운영되므로 |
| 38 | + |
| 39 | + **로드 밸런싱**과 **CDN 최적화**를 위한 정상적인 동작이며 |
| 40 | + |
| 41 | + 같은 도메인이라도 시간/위치에 따라 IP가 달라질 수 있다. |
| 42 | + |
| 43 | + |
| 44 | +``` |
| 45 | +; <<>> DiG 9.10.6 <<>> google.com |
| 46 | +=> `dig` 버전 9.10.6 사용, `google.com` 도메인 조회 |
| 47 | +
|
| 48 | +
|
| 49 | +;; Got answer: |
| 50 | +;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13732 |
| 51 | +=> opcode: QUERY → 일반적인 조회 요청 |
| 52 | +=> status: NOERROR → 오류 없이 정상 응답 |
| 53 | +=> id: 13732 → 요청 식별 번호 (랜덤) |
| 54 | +
|
| 55 | +
|
| 56 | +;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 |
| 57 | +=> `qr`: 응답임 |
| 58 | +=> `rd`: 재귀 요청 허용 |
| 59 | +=> `ra`: 재귀 응답 가능 |
| 60 | +=> `QUERY: 1` : 1개의 질문 보냄 |
| 61 | +=> `ANSWER: 1` : 1개의 응답 받음 |
| 62 | +=> `AUTHORITY: 0` : 권한 네임서버 정보 없음 |
| 63 | +=> `ADDITIONAL: 1` : 추가 정보(OPT 섹션) 1개 포함 |
| 64 | +
|
| 65 | +
|
| 66 | +;; QUESTION SECTION: |
| 67 | +;google.com. IN A |
| 68 | +=> 요청한 내용: google.com의 IPv4 주소(A 레코드) |
| 69 | +
|
| 70 | +
|
| 71 | +;; ANSWER SECTION: |
| 72 | +google.com. 36 IN A 142.250.207.110 |
| 73 | +=> 도메인: `google.com` |
| 74 | +=> TTL(Time to Live): `36초` (이 시간 동안 캐시됨) |
| 75 | +=> 타입: `A` 레코드 |
| 76 | +=> 응답 IP 주소: `142.250.207.110` |
| 77 | +
|
| 78 | +
|
| 79 | +;; Query time: 12 msec |
| 80 | +=> 응답을 받는 데 걸린 시간: 12 msec |
| 81 | +``` |
| 82 | + |
| 83 | + |
| 84 | + |
| 85 | +## Summary |
| 86 | + |
| 87 | +* dig 명령어를 알고 있으면 |
| 88 | + |
| 89 | + 네트워크 문제를 진단하거나 관련 작업을 할 때 유용하게 활용할 수 있다. |
| 90 | + |
| 91 | +* 처음 보는 명령어였다면 이번 기회에 잘 알아두자 ! |
0 commit comments