Infra & Security Eng/Linux Fundamentals
도메인 네임의 계층적 구조와 특징, DNS 재귀적 질의 과정, DNS 구조, DNS 서버 종류
엔지니어 E
2026. 1. 26. 19:51
반응형
1. 도메인 네임의 계층적 구조와 특징
| 1) 도메인은 오른쪽에서 왼쪽으로 갈수록 하위 계층으로 내려가는 트리(Tree) 구조이다. 2) .(Root): 모든 도메인의 뿌리이며 가장 오른쪽에 생략되어 있음 (예. www.naver.com.) ex) www.naver.com www/naver/com 을 각각 관리하는 컴퓨터가 따로 있음 - www(Host Name, 접속하고자 하는 컴퓨터이름: 해당 조직 내에서 실제로 서비스를 제공하는 특정 컴퓨터(서버)의 이름) - naver: 조직의 이름 - com: 조직의 분류, 국가를 나타내는 최상위 도메인 * http://www.naver.com ex) com에 가면 naver의 IP를 알 수 있고, naver에 가면 www의 IP를 알 수 있다 => 이걸 알면 nameserver(=dndserver)를 알 수 있다 |
💡헷갈리기 쉬운 개념
| www.google.com에 접속한다는 것은 "https://www.google.com/search?q=google.com이라는 동네에 있는 www라는 이름을 가진 컴퓨터야, 나한테 웹 페이지 좀 보여줘!"라고 요청하는 것과 같다. 그래서 www는 서비스를 제공하는 서버의 이름인 것이다. 실제로 이 www 라는 이름은 컴퓨터일 수도 있고, 서버일 수도 있다. 사용자(나): 서비스를 요청하는 Client(손님) / www(컴퓨터): 서비스를 제공하는 Host(주인) |
2. DNS 재귀적 질의 과정
![]() 1. CMD 접속 nslookup www.naver.com 입력 2. 각 용어 해설 서버: unknown - 이 서버가 윈도우 서버인지 어떤 서버인지 모른다는 뜻 Address: 192.168.10.11 - www.naver.com 의 IP가 뭡니까를 192.168.10.11 한테 물어봤다는 뜻 이름: www.naver.comnheos.com (도메인 레벨이 5개가 된다 www/naver/com/nheos/com) - 이름이 이 주소 라는 뜻 Addresses 의 주소들이 너무 길어서 밑에 Aliases 라는 별명을 쓰게 되는 것이다 - 이 별명을 쓰게 되면 4개 주소(223.138. ...) 에서 1개 주소만 쓰면 됨 (내 컴퓨터가 네이버 서버 4대 중(223.138.192.248 등) 아무나 한 놈 걸려라 하고 그 중 하나의 IP 주소를 골라 잡아서 성공적으로 네이버 사이트에 접속한다 |
| 질의과정의 예시 192.168.10.11은 www.google.com. 의 ip를 어떻게 알아낼까? - DNS 서버가 도메인 이름을 IP주소로 변환하는 과정 1.맨 처음 나(Client) 는 내 컴퓨터에 설정된 Local DNS 에게 www.google.com IP 가 뭐야? 라고 묻는다 2. Local DNS 서버 가 맨 위에 있는 루트네임서버(.)에게 com IP가 몇 번이야? 라고 묻는다 3. 루트네임서버(.)가 com의 주소를 알려주면, 이번에는 Local DNS 서버가 com 한테 google의 IP가 몇 번이야? 라고 묻는다 4. Local DNS 서버가 google의 IP를 알아냈으면, 마지막으로 Local DNS 서버는 google한테 www의 IP가 몇번이야? 라고 묻는다 5. 이렇게 해서 Local DNS 서버는 www의 IP를 알아내게 되어 www.google.com 의 IP주소를 알게 되는 것이다 알아낸 IP는 내 컴퓨터나 서버의 메모리에 캐시(저장) 되어 다음번엔 이 복잡한 과정을 생략하고 바로 접속하게 된다 > nslookup www.yahoo.com 명령어 입력 시 * nslookup www.yahoo.com 명령어 입력시 www.yahoo.com 의 주소를 알아내는 과정 Client가 local DNS 서버에게 www.google.com 의 IP를 질의함 - local DNS 서버 가 root DNS(com 옆에 생략된 . 을 말함) 에게 com dns 서버의 IP를 질의함 - root DNS 서버가 local DNS 서버에게 com dns 서버의 IP를 응답함 - local DNS 서버가 com DNS 서버에게 google.com dns 서버의 IP를 질의함 - com DNS 서버가 local DNS 서버에게 google.com dns 서버의 IP를 응답함 - local DNS 서버가 google.com DNS 서버에게 www.google.com 의 IP를 질의함 - google.com DNS 서버가 local DNS 서버에게 www.google.com 의 IP를 응답함 - local DNS 서버가 Client 에게 www.google.com 의 IP를 응답함 |
3. DNS - 구조

| . (www. ns. ns. com, ns.org ...) => . - 루트 네임 서버 com. www.com org, edu....(조직 도메인)) kr. jp, tw....(국가 도메인) ns.com ns.yahoo.com yahoo. com. (www.yahoo.com co.kr (ns.co.kr) ns.yahoo.com) it.class.co.kr => yahoo.com 도메인이 되려면 com.이 ns.yahoo.com 에 도메인을 등록(유료) => it.class.co.kr 은 co.kr 에 도메인이 등록 되어 있음 => com 에 등록되어있어야 된다는 말 => com은 루트네임서버에 등록되어있어야 함 * root name servers 들은 미국에 많이 있음 |
3. DNS - 서버의 종류


| 1. Top-level domain(TLD) server - Root DNS Servers 밑에 있는 주소들 (ex. com DNS Servers) 2. Authoritative DNS server (1차, 2차) - Top-level domain server 밑에 있는 주소들 (ex. yahoo.com DNS servers) 3. Cache DNS server(Forwarder) - 위의 계층 구조 그림에 포함되어 있지 않으며, 도메인 정보를 갖고 있지 않다. 호스트의 질의에 대답만을 제공한다 질의 사슬에서 DNS 서버가 DNS 요청에 대한 응답을 받을 때 그 응답을 local memory에 저장한다 |
