애플리케이션 서비스 01. DNS의 이해

2021. 4. 4. 20:50Computer(인강)/네트워크

728x90
반응형

안녕하세요 bannavi입니다^ㅅ^

오늘은 DNS에 대해서 알아볼거에요

바로 시작하겠습니다

 

 

 


 

애플리케이션 계층

 

역할 : TCP/IP 모델에서 최상위 계층으로 사용자와 가장 가까운 소프트웨어

 

여러 프로토콜 개체들의 서비스에 대한 사용자 인터페이스 제공

 

주요 프로토콜로는 HTTP, DNS, SMTP, SSH, BGP, DHCP 등이 이 범주에 속함

 

 


 

DNS 개요

 

DNS(Domain Name Service)

호스트(도메인) 이름을 IP 주소로 변환 - Port 53

 

웹사이트 접속 또는 이메일 전송 시 *.google.com 등의 도메인 이름으로 접속

 

사람이 좀 더 기억하기 쉬운 문자 형태의 도메인 개발 - 컴퓨터는 IP로 통신 - 변환 필요

 

스탠포드 연구소에서 hosts.txt(Host:IP) 파일 관리로 시작 - DNS 표준으로 개발

 

 


 

 

계층적 구조

 

 

대부분 저장, 효율적인 관리가 편한 구조로 되어있습니다

 


 

쿼리 과정

 

Recusive Query : Local DNS 서버가 재귀적으로 여러 서버에게 질의하여 응답을 받음

보시면 왔다갔다 왔다갔다 하죠 이런걸 Recusive Query라고 합니다

 

 

또다른 표현으로는 Iterative Query라고도 합니다

Iterative Query : Local DNS 서버가 반복적으로 질의

 

 


 

 

Resource Records

DNS 레코드, DNS 서버가 가지고 있는 IP 매핑 정보 테이블

 

 

4 tuple : { Name, Value, Type, TTL }

 

 

 

 

Type

A : 호스트, IP - www.ejfwlk.co.kr, A, 1.1.1.1

본인의 IP에 대한 정보가 매핑되어 있는것

 

NS : 네임서버 - ejfwlk.co.kr, NS, ns.ejfwlk.co.kr

 

CNAME : 별칭 - ftp.ejfwlk.co.kr, CNAME, ejfwlk.co.kr

 

MS : 메일서버 mail.ejfwlk.co.kr, MX, 2.2.2.2

 

# dig @ 168.126.63.1 www,naver,com

 168.126.63.1 는 DNS IP 정보임 오른쪽은 네이버 주소 ,->.로 바꿀것

 


 

DNS 메시지 - 쿼리와 응답으로 구분

Query : 2개, Header + Question

Response : 5개, Header + Question + Answer + Authority + Additional

 

Identifier : 쿼리와 응답의 구분

Flag : DNS 쿼리의 속성

Questions : 질의

Answer : 응답 Resource Records

Authorities : 책임 Resource Records

Additional : 추가 Resource Records

 


 

Hosts.txt

호스트 이름과 IP주소가 맵핑되어 저장된 파일

 

Local DNS로 쿼리 전에 우선 참조 하는 파일

 

C:\windows\system32\drivers\etc\hosts

 

 

 

 

DNS 캐시 테이블

기존에 응답 받은 DNS 정보를 일정시간(TTL) 저장하고 동일한 질의 시 응답

 


 

DNS 동작 과정

 

PC -> 웹 사이트 접속 (www.daum,net)

 

1. PC 네트워크 환경 확인 - Primary DNS 8.8.8.8로 설정

 

2. host.txt 파일 참조 - 해당 도메인(www.daum,net)이 설정된 경우 맵핑된 IP로 응답

 

 

3. dns cache table 참조 - 해당 도메인(www.daum,net)이 저장된경우 저장된 IP로 응답

 

 

4. host.txt & cache table에 없으므로 Local DNS(8.8.8.8)에게 쿼리

 

5. Local DNS(8.8.8.8)에서 응답

 

 


 

 

Wrap up

 

 

1. 애플리케이션 계층은 TCP/IP 모델에서 최상위 계층으로 사용자와 가장 가까운 인터페이스를 제공

 

 

2. DNS(Domain Name Service)는 도메인 주소를 IP 주소로 변환해주는 서비스이며 계층적 구조

 

 

3. Recusive Query는 Local DNS 서버가 재귀적으로 여러 서버에게 질의하여 응답을 받는 과정

 

 

4. DNS서버의 정보 타입으로 총 4가지 A, NS, CNAME, MX가 있다.

 

 

5. DNS 메시지는 쿼리와 응답으로 구분되며 쿼리 전에 host.txt & DNS 캐시 테이블을 참조

 

728x90
반응형