본문 바로가기
CS/Network

DNS

by k-mozzi 2022. 11. 18.
반응형
Preface

 

이번 강의에선 DNS와 관련된 다양한 개념을 공부했다.

 

조금 어려운 부분들이 있기도 했지만, 확실히 많은 도움이 되었다.

 

얼마 전 프로젝트를 진행하며 완성된 파일에 도메인을 붙이기 위해 블로그를 찾아볼 때까지만 해도 DNS, ISP, A, CNAME 등 이해할 수 없는 단어들이 많아 힘들었는데 이번 강의를 통해 네트워크와 관련된 기본적인 개념을 조금은 이해할 수 있게 된 것 같다.


 

1. What is DNS?

 

 

- host: 인터넷에 연결된 각각의 컴퓨터를 칭하는 이름

→ 모든 운영체제에선 hosts 파일을 수정하여 특정 아이피에 원하는 이름으로 접근할 수 있도록 설정할 수 있다.

 

 

- DNS(Domain Name System)

 

 

- DNS Server: 다양한 IP 주소의 도메인 이름이 저장되어 있는 저장소

 

 

- DNS 이전의 인터넷: Stanford Research Institude라는 단체가 전 세계의 hosts 파일을 관리했다.

 

 

- 도메인의 명칭: blog.example.com.

1) 제일 마지막의 '.': Root

2) com: Top-level

3) example: Second-level

4) blog: sub(도메인의 ip 주소를 지님)

 

→ 각 부분마다 독자적인 DNS server 컴퓨터가 존재한다.

→ 상위 도메인은 하위 도메인을 담당하는 서버들의 목록을 알고 있어야 한다. (두단계 이상의 하위 계층 정보가 아닌, 직속 정보만)

→ 모든 도메인 서버는 반드시 root NS들의 주소를 알고 있어야 한다.

 

 

- DNS를 등록하는 방법과 클라이언트에서 해당 주소에 접근하는 방법

 

 

- nslookup: 도메인의 ip address를 출력하는 커맨드

→ 캐시(cache)를 사용해 네트워크 부하를 줄인다.

nslookup [-type=a]example.com

 

 

- 도메인의 원본 네임서버 위치를 출력하는 커맨드

nslookup -type=ns exmaple.com

 

 

- 도메인의 원본 네임서버에 직접 ip address를 요청하는 커맨드

nslookup example.com 네임서버위치

 

 

- DNS record: DNS 서버에 저장하는 도메인 이름에 대한 정보

1) A: address

2) NS: name server

3) CNAME: 도메인에 대한 또다른 도메인의 주소 지정

 

 

 

출처: https://www.youtube.com/playlist?list=PLuHgQVnccGMCI75J-rC8yZSVGZq3gYsFp 

 

WEB2-Domain Name System

 

www.youtube.com

 

728x90
반응형

'CS > Network' 카테고리의 다른 글

GET 방식과 POST 방식  (0) 2023.06.04
동기 방식과 비동기 방식  (0) 2023.06.03
HTTPS, SSL 인증서  (0) 2022.11.20
HTTP  (0) 2022.11.20
Home Server  (0) 2022.11.17

댓글