DNS-1
DNS 란
- 호스트의 도메인 이름과 IP 주소를 서로 변환해 주는 시스템.
- 네트워크에서 호스트를 식별하는 이름을 도메인 이름이라고 함.
- 도메인 이름과 IP 주소를 연결한 레코드를 resource record, RR이라고 함.
- DNS는 RR으로 구성된 분산형 DB 시스템.
도메인 이름 규칙
- 하나 이상의 label(domain)으로 구성되며, 각 label을 점으로 구분하여 붙여 씀.
www.github.com
는 www
, github
, com
세 개의 label으로 구성.- 가장 오른쪽 label을
TLD(top level domain)
이라고 함. 예시에서는 com
이 됨. - 왼쪽 label은 오른쪽 label들의 서브 도메인.
www
는 github.com
의 서브 도메인. - 서브 도메인은 127개, 각 레이블은 63자, 총 도메인 이름은 253자 제한이 존재.
- Case-insensitive하며, 보통 문자, 숫자, 하이픈으로 구성됨.
- 전체 도메인 이름을 FQDN 이라고 함(🚫)
도메인 이름 공간

- 도메인 이름 공간은 label(domain)을 노드로 가지고 있는 tree 자료 구조.
- 각 노드는 가진 도메인의 서브 도메인들에 대한 정보를 가짐.
- 도메인 이름 공간은 여러 개의 zone이라는 구역으로 분리되고, 이는 하나의 name server가 관리.
- 가장 최상위의 zone을 root zone, 가장 최상위 domain 을 root domain 이라고 함.
TLD
- DNS에서 root domain 다음에 오는 최상위 도메인. Root zone에 그 정보가 존재.
- ICANN에서 책임을 가지고 관리하며, 크게 gTLD, ccTLD 등이 있음
- gTLD
- 일반 최상위 도메인으로, 인터넷 초창기부터 사용됨.
com
, net
, org
, edu
, gov
, mil
6개부터 시작한 후, 확장됨.- 도메인의 길이는 3자리 이상
- ccTLD
- 국가 코드 최상위 도메인으로, 각 나라 및 특정 지역에 주어진 도메인 이름.
- ISO의 국가 번호를 따르며, 2글자로 구성됨.
kr
, jp
, us
등이 존재.
References
- https://en.wikipedia.org/wiki/Domain_Name_System
- https://copycode.tistory.com/124
- https://en.wikipedia.org/wiki/Domain_name
- https://en.wikipedia.org/wiki/Top-level_domain
- https://hanamon.kr/dns%EB%9E%80-%EB%8F%84%EB%A9%94%EC%9D%B8-%EB%84%A4%EC%9E%84-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B0%9C%EB%85%90%EB%B6%80%ED%84%B0-%EC%9E%91%EB%8F%99-%EB%B0%A9%EC%8B%9D%EA%B9%8C%EC%A7%80/