티스토리 뷰

[DNS 의미]

DNS는 도메인 이름과 IP주소의 대응을 관리하고 사용자의 요청에 따라 도메인 이름에 대응하는 IP 주소를 찾아서 응답함.

다른 시스템에 접속하기 위해서 IP 주소가 필요한데 이때  IP 주소에 대응되는 도메인 이름(ex. www,naver.com)을 등록해두면 해당 도메인 이름을 이용해 쉽게 시스템에 접근할 수 있음.

 

 

[도메인 계층]

 

DNS는 기본적으로 계층 형태를 가진다.

TLD(Top-Level-Domain) 예를 들어 admin.tryhackme.com 도메인 이름에서 .com 부분을 말함. 
TLD는 크게 ccTLD와 gTLD로 나뉜다.
ccTLD는 국가나 지역마다 할당되는 도메인이고
gTLD는 국가나 지역에 상관없는 도메인이다.

ccTLD 예시 →  .kr(한국) .ca(캐나다) .uk(영국) 등등
gTLD 예시 → .com .org .net .gov .edu 등등
2LD(Second-Level-Domain) admin.tryhackme.com 도메인 이름에서, tryhackme 부분을 말함.
subdomain admin.tryhackme.com 도메인 이름에서 admin 부분을 말함.
도메인 이름에 대해 생성할 수 있는 서브 도메인 수는 제한이 없음.

 

 

[DNS 레코드]

DNS 레코드는 DNS 서버가 사용자로부터 요청을 받았을 때 어떤 방식으로 처리할지를 나타낸 것이다.

A IPv4를 처리할 때 사용
AAAA IPv6를 처리할 때 사용
CNAME 도메인 이름의 별칭을 만드는데 사용
MX DNS 도메인 이름에 대한 메일 교환 서버를 알려줄 때 사용
TXT 형식이 지정되지 않은 임의의 텍스트 문자열을 저장할 때 사용

 

 

[DNS 질의/응답 과정]

출처: https://hanamon.kr/dns%EB%9E%80-%EB%8F%84%EB%A9%94%EC%9D%B8-%EB%84%A4%EC%9E%84-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B0%9C%EB%85%90%EB%B6%80%ED%84%B0-%EC%9E%91%EB%8F%99-%EB%B0%A9%EC%8B%9D%EA%B9%8C%EC%A7%80/

 

1. Client 측에서 Client 측 DNS 로컬 캐시 → hosts.ics → hosts 파일 순으로 질의할 도메인 정보가 있는지 찾아봄

2. 도메인 정보가 없다면 Recursive DNS 서버에 질의를 하게되고 Recursive DNS 서버의 캐시에 질의한 도메인 정보가 있다면 클라이언트에게 전달하고, 없다면 Iterative DNS 서버에 질의

3. 사용자가 www.hanamon.kr  도메인에 대해 질의한 경우 Root DNS 서버에 .kr 이라는 도메인이 있는지 질의

4. Root DNS Server는 Recursive DNS 서버에 .kr 네임서버에 대한 정보를 주고 그 정보를 이용해 .kr 네임서버에 

hanamon.kr 도메인에 대해 질의

5. .kr 네임서버는 hanamon.kr 네임서버에 대한 정보를 주게되고 그 정보를 이용해 hanamon.kr 네임서버에

www.hanamon.kr  도메인에 대해 질의

6. hanamon.kr 네임서버는 www.hanamon.kr  네임서버에 대한 정보를 주게되고 그 정보를 이용해

www.hanamon.kr  네임서버에 www.hanamon.kr  도메인을 질의하면 그에 대응하는 IP 주소를 반환해주고

Recursive DNS 서버가 그 IP 주소를 클라이언트에게 전달 

 

'THM - Web Fundamentals > 웹 작동 방식' 카테고리의 다른 글

웹 사이트 작동 방식  (0) 2023.05.02
HTTP  (0) 2023.04.30
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
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
글 보관함