기록하는 개발자

2.5 DNS 본문

3-1/컴퓨터네트워크

2.5 DNS

밍맹030 2021. 1. 4. 16:08
728x90

최초의 DNS 구현

-John Postel & Paul Mokcapertris 가 1983년 처음 표준화.

-1984년 4명의 버클리 학생들이 최초로 unix 기반으로 구현

 

DNS Domain Name System

*사람은 여러 방식으로 자신을 식별한다. ex) 이름, 주민등록번호, 운전 면허번호, 여권 번호 등

*인터넷 호스트, 라우터 -> ip주소(32비트 주소, IPv4)

 

DNS

: 호스트 네임을 IP주소로 변환하는 디렉토리 서비스.

-DNS서버들이 계층 구조로 구현된 분산 데이터 베이스

-호스트가 분산 데이터 베이스로 질의하여 호스트 네임에서 IP주소를 획득하는 애플리케이션 계층 프로토콜

 

DNS 서비스 /구조

DNS 서비스

-호스트 네임을 IP주소로 변환

-호스트 에일리어싱(Host aliasing) : 간단한 별칭 호스트 네임을 복잡한 정식 호스트 네임으로 변환

-메일 서버 에일리어심 : 간단한 별칭 메일 서버의 이름을 복잡한 정식 메일 서버 이름으로 변환

-부하 분산(Load distribution) : 여러 IP 주소들이 하나의 정식 호스트 네임과 연관되는 중복 웹 서버

 

*단일 중앙 집중 방식 DNS를 사용하지 않는 이유

-서버 고장 시 전체가 작동하지 않는다

-트래픽 양 문지

-먼 거리의 중앙 집중 데이터 베이스(원거리에 있는 서버를 갖지 못한 나라는 접근 어려움)

-유지 관리

 

DNS-분산 계층 데이터 베이스

DNS-루트 DNS 서버

:이름을 확인하지 못한(IP 주소를 알지 못하는)로컬 DNS 서버가 처음 접속하는 DNS 서버

 

Recursive 방식

-이름 매핑을 알 수 없다면 authoritative DNS 서버에 접촉한다.

-매핑을 받는다.

-로컬 DNS 서버에 매핑을 반환한다.

 

TLD와 책임 DNS 서버

TLD(Top-Level Domain) 서버

-com, org, net, edu 등과 같은 상위 레벨 도메인과 kr, uk, fr, jp등과 같은 국가의 상위 레벨 도메인에 대해 책임

-Network Solution 사가 .com의 TLD 서버를 관리

-Educause가 .edu의 TLD 서버를 관리

 

책임 DNS 서버

-기관의 서버(회사, 대학)의 호스트 네임(웹 서버, 메일 서버 등)을 IP주소 매핑

-기관이나 서비스 제공자 등이 서버를 관리

 

로컬 DNS 서버

-로컬 네임 서버는 DNS 계층에 속하지 않음

-각 ISP(가정 ISP, 회사, 대학)는 로컬 DNS 서버를 가짐.

-디폴트 네임 서버라고도 함

-호스트가 DNS 질의를 하면 로컬 DNS 서버로 질의가 전송

 

DNS 동작 예시

 

 

 

 

반복적 질의(Iterative query)

: 질의를 받은 서버가 연결할 서버의 주소로 응답

-"이 이름의 IP 주소는 모르나 이 서버에 질의 해 보아라."

 

 

 

 

 

 

 

 

 

재귀적 질의(Recursive query)

: 이름에 대한 해결을 접촉한 서버에서 부담.

-상위 계층 서버에 많은 부담.

 

 

 

 

 

 

 

 

 

 

 

DNS 캐싱(Caching)

· DNS 서버가 어떤 mapping을 받으면, 응답 정보를 저장

-캐싱된 정보는 일정 시간이 지나면 소멸(time-out)됨

-TLD 서버들은 일반적으로 로컬 DNS 서버에 캐시되어 있으므로, 루트 DNS서버들은 자주 방문되지 않음

 

· 캐싱된 항목은 오래된 것일 수도 이씀

-만약 DNS 호스트가 IP 주소를 바꾸면 TTL이 만료되기 전까지 인터넷전체에 알려지지 않음

 

DNS 레코드

DNS는 자원 레코드(Resource Record, RR)를 저장하는 분산 데이터 베이스

 

DNS 프로토콜, 메시지

-같은 메시지 포맷을 갖는 질의 / 응답 메시지로 구성

*메시지 헤더

· 식별자 identification

  -질의를 식별하는 16비트 식별자

  - 응답 메시지도 질의와 같은 식별자를 가짐

 

· 플래그 flags

  - 질의 / 응답 구분

  - 재귀적 질의 요청

  - 재귀적 질의 가능

  - 책임 서버 응답

 

DNS 데이터베이스에 레코드 삽입

728x90

'3-1 > 컴퓨터네트워크' 카테고리의 다른 글

3.2 다중화, 역다중화  (0) 2021.01.11
3.1 트랜스포트 서비스와 프로토콜  (0) 2021.01.11
2.4 인터넷 전자메일  (0) 2021.01.04
2.3 FTP  (0) 2021.01.04
2.2 웹과 HTTP  (0) 2021.01.04