DNS(Domain Name System)은 도메인 이름을 통해 IP주소에 접근하게 해주는 일명 인터넷 전화번호부이다.
example.com의 IP주소를 찾는다고 가정해보자
1. 웹 브라우저에 example.com을 입력하게 되면 먼저 local DNS에게 hosts 파일에 example.com 의 IP주소가 있는지 물어보고 없으면 Root DNS의 정보를 받게 된다
Root DNS란? : 인터넷의 도메인 네임 시스템의 루트 존이며 적절한 최상위 도메인에 대해 권한이 있는 네임 서버 목록을 반환함으로써 다른 요청에 응답한다.
2. Root DNS 서버에 도메인의 IP주소를 물어본다.
3. Root DNS 서버로부터 .com을 관리하는 TLD(Top-Level Domain) 서버 정보를 전달 받는다.
4. TLD에 example.com의 ip주소를 물어본다.
5. example.com 도메인을 관리하는 DNS서버에 example.com 호스트 네임에 대한 IP주소를 물어본다
6. Local DNS 서버에게 IP주소를 응답해준다
7. Local DNS는 example.com에 대한 IP주소를 캐싱을 하고 IP주소 정보를 전달한다.
모든 local DNS는 root domain의 주소를 알고있다.
상위 DNS 서버는 하위 DNS 서버들의 목록을 알아야한다
가장 상위인 root DNS에 요청후 하나씩 하위로 가서 가장 하위 DNS서버가 IP주소를 알려주게 된다.
record type
A : address
NS : name server
'CS지식' 카테고리의 다른 글
브라우저와 동작 원리 (0) | 2023.02.09 |
---|---|
HTTP란 무엇인가? (0) | 2023.02.09 |
인터넷의 작동원리 (0) | 2023.02.09 |
댓글