개발

Chapter17. 도메인 이름 시스템

ttoance 2026. 6. 27. 23:49
반응형

1. DNS의 필요성

  • 실제 웹 브라우저와 웹 서버는 숫자로 구성된 IP 주소로 통신하지만, 사용자는 기억하기 쉬운 도메인 이름을 사용한다.
    • 사용자가 입력한 도메인 이름을 IP 주소로 변환하는 과정이 필요한데 이를 담당하는 시스템이 DNS 라고 한다. 
  • 인터넷이 등장한 초기에는 호스트의 수가 많지 않아서 NIC 로부터 일정 주기마다 호스트 파일 host.txt 받아 사용했지만, 증가함에 따라 한계에 이르게 되었다. 
  • 한 가지 해결책은 전체 호스트 파일을 하나의 컴퓨터에 저장해 요청하면 알려주는 것이었는데 이는 엄청난 트래픽이 발생하는 문제가 발생했다. 
  • 다른 해결책으로는 아주 많은 정보 나눈 다음, 각 부분을 다른 컴퓨터에 분산해  저장하는 것이다. 
    • 이 방법 사용하면 각 호스트는 변환 정보가 필요한 경우 원하는 정보 가진 가장 가까운 컴퓨터와 통신하게 된다. 
  • 인터넷 접속의 목적이 파일 전송 클라이언트와 서버 간에 연결 설정하는 것이지만 그전에 먼저 DNS 클라이언트와 DNS 서버 간의 연결이 이루어진다는 것을 알아야 한다. 

 

2. 이름 공간 namespace

  • 인터넷에서 각 장치에 할당되는 이름은 호스트 이름과 IP 주소 간의 변환 담당하는 이름 공간 name space에서 적절하게 선택해야 한다. 

 

2.1 계층적 이름 공간 hierarchical name space

  • 첫 번째는 조직의 성격을 나타내고 두 번째 부분은 조직의 이름, 세 번째 부분은 조직 내의 부서를 나타낸다. 

 

2.2 도메인 이름 공간 domain name system

 

  • 레이블
    • 트리의 각 노드는 레이블을 가지고, 최대 63개의 문자로 구성되는 스트링이다. 
  • 도메인 이름
    • 도메인 각 노드는 도메인 이름을 가진다. 
    • FQDN Fully Qualified Domain Name
      • 호스트의 완전한 이름을 나타내는 도메인 이름
      • 레이블이 널 스트링으로 끝나는 것
        • challenger.hu.ac.kr
    • PQDN Partially Qualified Domain Name
      • 레이블이 널 스트링으로 끝나지 않는 경우 
      • challenger

 

2.4 이름 공간의 분산

  • 이름 서버의 계층 구조 
    • 정보들을 DNS 서버라는 많은 컴퓨터에 분산시킨다. 
  • 영역 zone
    • 서버가 책임을 지거나 권한을 갖는 영역 
    • 서버는 영역 파일 zone file 데이터베이스 가지며, 그 도메인 내의 모든 노드 정보가 여기 들어가 있다 .
  • 루트 서버 root 서버
    • 전체 트리를 영역으로 갖는 서버 
    • 보통 도메인에 대한 정보 가지고 있지 않으며, 자신의 권한을 다른 서버들에게 넘겨주고 사진은 이 서버들에 대한 참조 정보만을 가지고 있게 된다. 
  • 1차 서버와 2차 서버 
    • 1차 서버는 자신의 권한을 갖는 영역에 대한 파일을 갖는다. 
    • 2차 서버는 다른 서버로부터 영역에 관한 정보 수신하여 롵컬 디스크에 파일 저장하는 서버이다. 
      • 영역 파일 생성하지도 않고 갱신하지도 않는다. 
      • 갱신이 필요하면 1차 서버에서 이루어진 후 2차 서버로 갱신된 버전을 보내게 된다. 

 

3. 인터넷에서 사용되는 DNS

  • 일반 도메인, 국가 도메인, 인버스 도메인 3가지 섹션으로 나뉘어져 있다. 

 

3.3 인버스 도메인

  • IP 주소를 호스트 이름으로 변환하는데 사용되며, 서버가 클라이언트에게 이러한 변환을 요청받은 경우만 수행한다. 

 

3.4 도메인 관리 체계 

  • 일반적으로 ICANN - 레지스트리 - 레지스트라 - 레지스트란트 라는 구조를 갖는다. 
  • ICANN
    • "국제 인터넷 주소 관리 기구"
    • DNS 루트 관리, 새로운 최상위 도메인 할당, IP 주소 관리, 레지스트리와 레지스트라 승인 등을 총괄하는 미국에 소재한 비영리기구이다. 
  • 레지스트리 registry
    • 각각의 최상의 도메인을 관리하는 기관이다. 
    • .kr 의 경우 한국인터넷 진흥원이다. 
  • 레지스트라 registrar
    • 도메인 등록 대행업체로 레지스트리의 위탁을 받아 도메인을 등록 대행하는 업체이다. 
  • 레지스트란트 registrant
    • 실제로 도메인을 개인이나 사업 소유로 등록하여 사용하는 자들이다. 
  • 리셀러 
    • 레지스트라가 되기 위해서는 ICANN/레지스트리 운영 기관에게 허가 받고 수수료 납부하는 등의 일이 있는데, 이를 일부 업체에서는 포기하고, 다른 레지스트라에서 도메인을 사와 최종 고객에게 되파는 형식으로 운영하기도 한다. 

 

4.변환

  • 호스트 이름을 IP 주소로 변환하거나 IP 주소를 호스트 이름으로 변환하는 것을 이름-주소 변환 이라고 한다. 
  • 보통 PC는 DHCP 프로토콜로 IP주소를 할당받으면서, DNS 서버 IP 주소를 함께 받는다. 

 

4.1 변환기

  • 호스트는 변환기 resolver 라는 DNS 클라이언트를 호출한다. 
  • 변환기는 변환 요청을 보내기 위해 가장 가까운 DNS 서버에 접속한다. 
  • 변환기는 도메인 이름을 서버에게 보내 해당 IP 주소를 요청한다. 

 

반응형