-
DNS (Domain Name Server)CS 지식/네트워크 2020. 8. 23. 20:39반응형
DNS (Domain Name Server)
-
도메인 네임
- 네트워크 상에서 컴퓨터를 식별하는 호스트명
- 도메인 레지스트리에 등록된 이름
- 호스트명의 일부분, DNS 상에서 해당 호스트명 및 하위 호스트명들은 일반적으로 해당 등록자에게 권한이 주어짐
-
DNS 서버 구조
- 3가지 형태로 나뉘고, 트리 형태로 구성됨
- 루트 DNS 서버
- 도메인 이름공간의 최고점에 있는 정보를 보유한 네임 서버(인터넷 핵심 담당)
- TLD(Top Level Domain) === 최상위 레벨 도메인 네임 DNS 서버
- 같은 상위 레벨 도메인(com, org, gov)과 kr,uk,us 와 같은 모든 국가의 상위 레벨 도메인 포함
- 책임 DNS 서버
- 인터넷에서 접근하기 쉬운 페이지를 가진 기관은 호스트 네임을 IP 주소로 연결시키는 역할
- 리졸버 (Resolver)
- 웹 브라우저와 같은 DNS 클라이언트의 요청을 네임 서버로 전달 ~> 네임 서버로부터 정보(도메인 이름과 IP 주소)를 받아 클라이언트에게 제공하는 기능 수행
-
DNS 조회 방식
- 브라우저에서 도메인 입력 -> 미리 설정되어있는 DNS(Local DNS)에게 도메인(naver.com)인 hostname에 대한 IP 주소를 물어봄
- Local DNS는 입력받은 도메인이 있으면 반환
- 해당 DNS에 도메인이 없으면 도메인을 찾아내기 위해 다른 DNS 서버들과 통신(DNS 메시지)을 시작 -> 먼저 Root DNS 서버에게 물어봄
- 이를 위해 Local DNS 서버는 Root DNS 서버의 정보(IP 주소)가 미리 설정돼야함
- Root DNS 서버는 전 세계에 13대가 있음. ( 우리나라는 Root DNS가 없지만, Root DNS 미러 서버 3대가 있다고 한다. )
- Root DNS 서버는 도메인의 주소를 모름. 따라서 IP 주소를 알려주는 것이 아니라, 찾아야하는 다른 DNS 서버 주소를 알려준다.
- 이 DNS 서버는 com 도메인을 관리하는 DNS 서버 (위에서 naver.com으로 했으니까)
- Local DNS 서버가 com 도메인을 관리하는 DNS 서버에게 도메인 주소를 물어봄
- com 도메인을 관리하는 DNS 서버에도 정보가 없으면, 또 다른 DNS 서버의 주소를 아려줌
- naver.com 도메인을 관리하는 DNS 서버 주소를 알려줌
- 이렇게 찾아온 DNS 서버는 다시한번 도메인을 물어보고, 응답을 받는다.
- www.naver.com이 예시라면 naver.com에서 이 도메인도 찾을 수 있음
반응형'CS 지식 > 네트워크' 카테고리의 다른 글
URI, URL (0) 2020.08.23 TCP / UDP, 소켓 (0) 2020.08.23 서브넷(서브 네트워크), IPv4, IPv6 (0) 2020.08.23 -