DNS) 도메인 이름 등록 과정과 원리

jun_legend·2021년 6월 2일
1

WEB-DNS

목록 보기
5/7
post-thumbnail

" 도메인 이름 등록 과정과 원리 "


[도메인 이름 등록과정]

Registrant(등록자) 가 example.com 이라는 도메인 이름을 사용하려면
Registar(등록대행자) 에게 수수료를 지불하고 도메인 이름 사용을 요청한다.


Registar(등록대행자) 는 Registry(등록소) 를 통해 도메인 이름을 등록한다.


Registry(등록소) 는 등록된 도메인 이름과 소유권자를 인지하고
도메인 이름 사용에 대한 계약기간 동안은
다른 등록자가 동일한 도메인 이름을 등록할 수 없도록 관리한다.


[도메인 이름 등록원리]

Root name server 의 가장 중요한 역할은
전세계에 있는 Top-level DNS 들의 주소를 기억하는 것이다.

Root name server 에는
com NS a.gtld-servers.net 이 세팅되어 있는데
이는 " com 이라는 Top-level 도메인의 name server 는 a.gltd-server.net 에 있다. "
를 의미하며, 이것을 통해 .com 을 누가 관리하고 있는지 알 수 있다.


Registry 의 Top-level name Server 에
Registrant 가 직접 자신의 IP 주소를 등록할 수는 없기에

Registrant 가 자신의 도메인을 운영하기 위해서는
server 를 마련해서 name server 를 세팅해야 한다.

Registrant 가 스스로 name server 를 구축하고 싶지 않다면
name server 를 제공하는 Registar 또는 무료 name server 를 활용할 수도 있다.


Root name server 가 Top-level name server 들의 주소를 기억하는 것처럼
Top-level name server 도 Registrant 의 name server 주소를 알아야 한다.

Registrant 의 name server 주소는
다음과 같이 Top-level name server 에 전달된다.

Registrant 가 Registar 에게
" example.com 의 name server 주소가 a.iana-servers.net 에 있다 "
라는 정보를 전달하면
Registar 는 이 정보를 Registry 에 전달하고
Registry 는 이 정보를 자신이 관리하는 Top-level name server 에 기록해둔다.

이러한 과정을 통해
Top-level name server 는 Registrant 의 name server 를 알고있는 상태가 된다.

  • authoriative name server
    실제 개인 도메인과 IP 주소의 관계가 기록/저장/변경되는 서버.
    그래서 권한의 의미인 authoritative가 붙는다.

Registrant 는 자신의 name server 에 접속해서
example.com A 93.184.216.34 를 세팅하는데
이는 example.com 의 (IP)주소는 93.184.216.34 이다 를 의미한다.


이제 Registrant 의 name server 는
최종 정보인 example.com 의 IP 주소를 알고있는 상태가 되었다.

한편, 아래와 같이 name server 에 세팅된 정보를 record 라고 하며

  • com NS a.gltd-servers.net
  • example.com NS a.iana-servers.net
  • example.com A 93.184.216.34

NS(Name Server), A(Address) 를 record type 이라고 한다.


[client 가 example.com 에 접속하는 과정]

client 가 네트워크에 접속하면
ISP (예. 통신사) 에서 client 가 도메인 정보를 조회할 때 사용할
DNS Server 의 IP 주소를 자동으로 세팅해준다.


전세계에 있는 모든 DNS Server 는 Root name server 들의 주소를 알고 있다.
(여기서는 .NS a.root-servers.net 이라는 레코드를 알고있는 상태를 말한다.)


client 가 example.com 으로 접속을 시도할 때,
자동으로 세팅된 DNS Server 에 example.com 의 IP 주소를 요청한다.


DNS Server 는 client 가 요청한 example.com 의 IP 주소에 대한 정보가 없기에,
자신이 알고 있는 Root name server 의 주소 a.root-servers.net 로
example.com 의 IP 주소를 요청한다.


하지만 Root name server 역시 example.com 의 IP 주소를 모르기에
자신이 알고있는 정보인 Top-level name server 의 주소
a.gltd-servers.net 를 응답해준다.


Top-level name server 역시 example.com 의 IP 주소를 모르기에
자신이 알고 있는 정보인 authoritative name server 의 주소
a.iana-servers.net 를 응답해준다.


authoritative name server 는 example.com 의 IP 주소를 알고 있기에
DNS Server 에 example.com 의 IP 주소인 93.184.126.34 를 응답해준다.


example.com 의 IP 주소를 알게된 DNS Server 는
이를 client 에게 응답해주고


비록소 client 는 응답받은 IP 주소로 example.com 에 접속하게 된다.


출처) 생활코딩 WEB2-Domain Name System
https://opentutorials.org/module/3421

0개의 댓글