일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- react
- 디자인 패턴
- react firebase
- 프로그래머스 자바
- 자바스크립트
- 코딩테스트 고득점 Kit 완전탐색
- react hook
- 자바
- 데이터모델링과마이닝
- 자바 공부
- 장고
- 프로그래머스 완전탐색
- design pattern
- useState
- codesandbox
- 리액트
- vanillaJS
- 컴퓨터 네트워크
- React JS
- websocket
- 코틀린
- 프로그래머스
- JavaScript
- 프로그래밍 언어론
- NextJS
- 리액트 훅
- 백준
- useEffect
- Java
- 코딩테스트 고득점 Kit
- Today
- Total
기록하는 개발자
2.5 DNS 본문
최초의 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 데이터베이스에 레코드 삽입
'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 |