DNS (Domain Name System)
- 숫자로 이루어진 IP주소를 사람이 알기 쉬운 문자 주소와 전환하는 시스템
: 브라우저에 naver.com을 입력하면 DNS서버가
네이버 웹 서버의 IP주소를 반환하여 네이버 웹사이트에 접속을 도움
- DNS 서버
: 도메인에 대한 IP 정보를 가지고 있는 서버
도메인 이름 체계
- 루트 도메인 (TLD, Top Level Domain)
- 최상위 도메인
: com / net / org / co / kr / biz 등
도메인 질의 과정
1. 사용자가 브라우저 주소창에 도메인(문자주소)를 입력하면 브라우저는 DNS에 접속
2. DNS서버는 도메인에 대한 IP주소를 브라우저에게 반환
3. 브라우저는 획득한 IP주소를 통해 해당 서버에 접속하여 웹페이지 요청
4. 서버의 웹 서버 프로그램이 웹 페이지를 반환
서브도메인
- 각각의 도메인이 다른 서버를 가리키게 하는 서비스
: 한 웹 사이트에서 서비스를 위해 여러개의 서버를 운영할때 하나의 도메인 서버로 여러개의 IP를
반환함으로써 도메인 구입 비용을 절약 가능
DNS서버의 동작과정
1. 클라이언트에서 브라우저에 www.opentutorial.org 입력
2. 클라이언트에서 가장 가까운 위치의 DNS서버에 www.comeve.com의 IP주소를 요청
3. 해당 DNS서버에 IP주소가 저장되있다면 반환
4. 저장되있지 않다면 루트 도메인 네임서버로 문의 (.org면 org 루트 도메인 서버로 요청)
5. org 루트 도메인 네임서버에서 opentutorial 의 IP주소를 DNS서버에게 반환
6. DNS서버는 opentutorial의 네임서버에 문의
7. opentutorials의 네임서버에서는 www의 네임서버 주소 반환
8. DNS 서버는 www 네임서버에 문의
9. www 네임서버는 DNS서버에게 www.opentutorials.org의 IP주소 반환
10. DNS서버가 클라이언트의 브라우저에 IP주소 반환
11. 클라이언트에서 브라우저를 통해 해당 IP주소의 웹서버에 접속
12. 웹서버에서 웹페이지 반환
※ 루트 도메인 네임서버
: 전 세계에 13개만 존재하는 최상위 도메인 네임서버
※ DNS서버 확인 (Windows 기준)
: 윈도우키 + R -> cmd -> nslookup
Refference
www.opentutorials.org/module/288/2802
'Development > Development' 카테고리의 다른 글
개발자가 알아야하는 인프라 기초 (0) | 2021.09.16 |
---|---|
웹 크롤링을 하기 전에 알아야 할 것 들 (2) | 2021.04.04 |
[백엔드 개발자 로드맵 2020] GraphQL (GQL) (0) | 2021.03.18 |
[백엔드 개발자 로드맵 2020] 메시지 브로커 (Message Broker) (0) | 2021.03.18 |
[백엔드 개발자 로드맵 2020] 검색 엔진 <Elastic Search / Solr> (0) | 2021.03.17 |