DNS

Jeong Gyejin·2023년 3월 19일
0

네트워크

목록 보기
3/3

DNS란?

Domain Name System의 약자로 우리가 웹사이트에 접속할 때 외우기 어려운 IP주소 대신 사용하는 이름 입니다.
도메인 이름을 사용했을 때 입력한 도메인을 실제 네트워크 상에서 사용하는 IP주소로 바꾸고 해당 IP주소로 접속하는 과정을 통해서 해당 웹사이트에 접속을 하게 되는 데 이 과정을 DNS라고 합니다.
이 시스템은 전세계적으로 약속된 규칙을 공유하며 상위 기관에서 인증된 기관에게 도메인을 생성하거나 IP 주소로 변경할 수 있는 권한을 부여합니다.
그렇기 때문에 DNS는 상위 기관과 하위기관과 같은 계층 구조를 가지는 분산 데이터베이스 구조를 가지게 됩니다.

DNS의 구성요소

DNS는 아래 3가지의 요소로 구성되어 있습니다.

  • 도메인 네임 스페이스(Domain Name Space)
  • 네임 서버(Name Server)
  • 리졸버(Resolver)

도메인 네임 스페이스: 계층적 구조를 가진 거대한 분산 네이밍 시스템.
네임 서버(Name Server): 메인 이름을 IP 주소로 변환하는 것을 네임 서비스라고 하며, 해석기(resolver)로부터 요청받은 도메인 이름에 대한 IP 주소를 다시 해석기로 전달해주는 역할을 수행.
해석기(Resolver): DNS 클라이언트 요청을 네임 서버로 전달하고 찾은 정보를 클라이언트에게 제공하는 기능을 수행

DNS 기본 동작 원리

  1. PC에 미리 설정되어 있는 Local DNS에게 www.naver.com 이라는 hostname에 대한 IP주소 물어보고 Local DNS에 www.naver.com 에 대한 IP 있는 경우 PC에 알려줍니다.
  2. 다른 DNS 서버와 통신 시작하며 먼저 Root DNS 서버에게 질문을 하게 됩니다.
  3. com을 관리하는 DNS 서버를 알려줍니다.
  4. Local DNS 서버가 com 관리하는 서버에게 www.naver.com 주소를 질문 하게 됩니다.
  5. naver.com 도메인을 관리하는 DNS 서버를 알려줍니다.
  6. Local DNS 서버가 naver.com 관리하는 서버에게 www.naver.com 주소를 질문 하게 됩니다.
  7. www.naver.com에 대한 IP 주소 응답해줍니다.
  8. Local DNS에서는 www.naver.com에 대한 IP 주소 캐싱하고 PC에게 IP주소를 알려줍니다.

Root DNS/Local DNS

전세계에 13대의 Root DNS 서버가 구축되어 있다고 합니다.
미국 10대, 일본/네덜란드/노르웨이에 각각 1대씩 분포

국내에는 Root DNS 서버에 대한 미러 서버를 3대 운용중입니다.

Local DNS의 경우 일반적으로 DHCP 서버로부터 IP 주소를 할당받을 때 DNS 주소도 함께 받습니다.

profile
항상 더 나은 개발자가 되기 위해서 끊임없이 공부하고 학습하면서 성장하는 사람이 되겠습니다.

0개의 댓글