adsense

글 목록

DNS(Domain Name System)란? DNS의 구성요소 및 기본 동작 원리

DNS

인터넷에서 호스트 연결을 위하여 유일하게 식별하는 IP 주소를 사용한다.
여기에서 이름을 주소로 바꿔주고, 주소를 이름으로 바꿔주는 시스템이 필요하다.


구성요소

도메인 네임 공간(Domain name space)

  • 거대한 분산 네이밍 시스템
  • 계층적 구조

https://www.netmanias.com/ko/?m=view&id=techdocs&no=5259



네임 서버(Name Server)

  • 도메인 이름을 IP 주소로 변환하는 것을 네임 서비스라고 하며, 해석기(resolver)로부터 요청받은 도메인 이름에 대한 IP 주소를 다시 해석기로 전달해주는 역할을 수행
  • Primary, Secondary 서버로 구분됨
  • Primary 네임 서버는 해당 도메인을 관리하는 주 네임서버
  • Secondary 네임 서버는 주 서버가 고장 등으로 서비스 실패 시 네임 서버 역할 수행


해석기(Resolver)

  • DNS 클라이언트의 요청을 네임 서버로 전달하고, 네임 서버로부터 정보를 받아 클라이언트에게 제공하는 기능 수행


위의 구성요소들에 대하여 구조를 그림으로 보면 아래와 같다.


DNS 서버 운영지침서, 한국인터넷진흥원



DNS 기본 동작 원리


https://www.netmanias.com/ko/?m=view&id=techdocs&no=5259


  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 주소도 함께 받는다.





DDNS(Dynamic DNS)

  • 실시간으로 DNS 갱신
  • 도메인 IP가 유동적인 경우 일반 DNS 주소 할당하면 사용자 IP가 바뀌는 순간 문제 발생
  • 일반적으로 유동 IP 사용하는 인터넷 사용자들이 개인 서버나 NAS 구축 시 이용