2021. 4. 4. 20:50ㆍComputer(인강)/네트워크
안녕하세요 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 캐시 테이블을 참조
'Computer(인강) > 네트워크' 카테고리의 다른 글
애플리케이션 서비스 03. Cookie & SSL/TLS (0) | 2021.04.04 |
---|---|
애플리케이션 서비스 02. HTTP의 이해 (0) | 2021.04.04 |
TCP와 NAT 04. TELNET & SSH (0) | 2021.04.04 |
TCP와 NAT 03. NAT의 개요 (0) | 2021.04.04 |
TCP와 NAT 02. TCP 통신 (0) | 2021.04.04 |