DNS(Domain Name System)

2020. 6. 24. 08:00웹/용어 및 개념

DNS 

  • TCP/IP 네트워크상에서 기억하기 쉽게 문자로 만들어진 도메인을 컴퓨터가 처리할 수 있는 숫자로된 인터넷 주소(IP)로 바꾸는 시스템

  • 네트워크 상에서 컴퓨터들은 IP주소를 이용하여 서로를 구별하고 통신. 사람들이 네트워크를 통해 원격의 컴퓨터에 접속하기 위해서는 IP주소를 이용하여야 하지만, 숫자의 연속인 IP주소를 일일이 외울 수 없기 때문에 쉽게 기억할 수 있는 도메인 주소 체계가 만들어짐

 

 

 

DNS Server

  • IP 주소와 Domain 이름을 기억하는 기능  

  • Client 가 이름을 물어보면 IP를 알려주는 기능

  • 수천대의 서버가 협력

 

 

 

도메인 질의

  • 계층 구조

  • 맨 뒤의 .은 생략

  • 각각의 부분들은 부분들을 담당하는 독자적인 Server Computer가 존재

  • root는 top-level을 담당하는 Server의 목록과 IP를 알고 있음

  • top-level은 second-level을 담당하는 Server의 목록과 IP를 알고 있음

  • second-level은 sub을 담당하는 Server의 목록과 IP를 알고 있음

  • 최초 root 네임서버의 IP주소에게 ehdgml3206.tistory.com 을 물어보면

    com을 담당하는 top-level을 알려주고

    top-level은 tistory.com을 담당하는 second-level을 알려주고

    second-level은 ehdgml3206.tistory.com을 담당하는 sub DNS Server에게 물어보고

    sub가 해당 IP 주소를 알려 줌 

 

 

 

 

도메인 질의 과정

1. 브라우저에서 www.google.com 입력 시, Local DNS 에게 www.google.com 이라는 hostname에 대한 IP 요청

2. Local DNS 에서는 www.google.com 에 대한 IP 주소가 존재하면 응답, 없다면 IP 주소를 찾기 위해 다른 DNS 서버들과 통신 시작

3. RootDNS 서버에 www.google.com 질의

4. RootDNS 서버로부터 'com 도메인'을 관리하는 DNS 서버(Top-level Domain) 정보를 전달 받음

5. Top-level Domain 서버에 질의, 'google.com 도메인'을 관리하는 DNS 서버 정보를 전달 받음

6. 'google.com 도메인'을 관리하는 DNS 서버에 질의, www.google.com 호스트 네임에 대한 IP 주소 존재
7. Local DNS 서버에게 IP 주소 응답

8. 이를 수신한 Local DNS 서버는 www.google.com 에 대한 IP 주소를 캐싱, IP 주소를 PC에 전달

 

※ Recursive Query : Local DNS 서버가 여러 DNS 서버를 차례대로(Root DNS 서버 > com DNS 서버 > google.com DNS 서버) 질의해서 응답을 찾는 과정

 

 

 

 

 

 

참고

https://zzsza.github.io/development/2018/04/16/domain-name-system/

https://ijbgo.tistory.com/27

https://www.netmanias.com/ko/post/blog/5353/dns/dns-basic-operation

 

 

 

' > 용어 및 개념' 카테고리의 다른 글

이미지  (0) 2019.11.24
웹 표준 / 크로스브라우징 / 웹 접근성  (0) 2019.11.24
HTML / CSS / JS 역할  (0) 2019.11.24