인터넷에서 호스트 연결을 위하여 유일하게 식별하는 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 |
- PC에 미리 설정되어 있는 Local DNS에게 www.naver.com 이라는 hostname에 대한 IP주소 물어봄. Local DNS에 www.naver.com 에 대한 IP 있는 경우 PC에 알려줌.
- 다른 DNS 서버와 통신 시작. 먼저Root DNS 서버에게 질의
- com을 관리하는 DNS 서버를 알려줌
- Local DNS 서버가 com 관리하는 서버에게 www.naver.com 주소 질의
- naver.com 도메인을 관리하는 DNS 서버를 알려줌
- Local DNS 서버가 naver.com 관리하는 서버에게 www.naver.com 주소 질의
- www.naver.com에 대한 IP 주소 응답해줌
- 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 구축 시 이용