Domain Name System
도메인 네임 시스템(Domain Name System, DNS)은 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하기 위해 개발되었다. 특정 컴퓨터(또는 네트워크로 연결된 임의의 장치)의 주소를 찾기 위해, 사람이 이해하기 쉬운 도메인 이름을 숫자로 된 식별 번호(IP 주소)로 변환해 준다. 도메인 네임 시스템은 흔히 "전화번호부"에 비유된다. 인터넷 도메인 주소 체계로서 TCP/IP의 응용에서, www.example.com과 같은 주 컴퓨터의 도메인 이름을 192.168.1.0과 같은 IP 주소로 변환하고 라우팅 정보를 제공하는 분산형 데이터베이스 시스템이다. -wikipedia
Domain Name Space : DNS가 저장, 관리하는 계층적 자료 구조
.
)가 존재하고 그 밑으로 TLD, SLD, Sub Domain으로 구성되어 있다.SubDomain.SLD.TLD
Resource Record : 도메인에 대한 설정을 담당하는 zone파일에 등록하는 도메인의 타입
도메인 이름에 설정할 수 있는 데이터 타입들
주소/호스트 레코드;
주소 레코드;
별칭 레코드;
메일 교환 레코드;
서비스 위치 레코드;
권한 시작 레코드;
네임 서버 레코드;
Resolver(Client S/W)
Name Server
Recursive Queries
웹 브라우저에 www.naver.com을 요청하면, 웹 브라우저 캐시에 www.naver.com에 대한 IP주소가 있는지 찾아봄. (캐시는 한번 가져온 값을 저장하고 있다가 일정 시간이 지나면 삭제함.)
캐시에 있으면 해당 IP정보로 요청하고, 없으면 다음 단계로 넘어감.
hosts파일에 www.naver.com 정보가 있는지 검색함. (hosts 파일은 운영 체제가 호스트 이름을 IP 주소에 매핑할 때 사용하는 컴퓨터 파일이다. 이 hosts 파일은 플레인 텍스트 파일이며 전통적으로 hosts라는 이름을 사용한다.)
hosts파일에 있으면 해당 IP정보로 요청하고, 없으면 다음 단계로 넘어감.
Local DNS에 www.naver.com에 대해 물어봄.
Local DNS에 www.naver.com의 정보가 없을 시, Root DNS에 물어봄.
Root DNS에 캐싱되어 있다면 응답하고 그렇지 않으면 .com DNS 서버에 요청한다.
.com DNS 서버에 캐싱되어있다면 응답하고 그렇지 않다면 naver.com DNS 서버에 요청한다.
Iterative Queries
웹 브라우저에 www.naver.com을 요청하면, 웹 브라우저 캐시에 www.naver.com에 대한 IP주소가 있는지 찾아봄. (캐시는 한번 가져온 값을 저장하고 있다가 일정 시간이 지나면 삭제함.)
캐시에 있으면 해당 IP정보로 요청하고, 없으면 다음 단계로 넘어감.
hosts파일에 www.naver.com 정보가 있는지 검색함. (hosts 파일은 운영 체제가 호스트 이름을 IP 주소에 매핑할 때 사용하는 컴퓨터 파일이다. 이 hosts 파일은 플레인 텍스트 파일이며 전통적으로 hosts라는 이름을 사용한다.)
hosts파일에 있으면 해당 IP정보로 요청하고, 없으면 다음 단계로 넘어감.
Local DNS에 www.naver.com에 대해 물어봄.
Local DNS에 www.naver.com의 정보가 없을 시, Root DNS에 물어봄.
Root DNS가 www.naver.com의 정보가 없다면, Local DNS에 .com DNS 정보를 제공함.
Local DNS는 .com DNS에 www.naver.com에 대해 물어봄.
.com DNS에 www.naver.com에 대한 정보가 없다면, Local DNS에 naver.com DNS 정보를 제공함.
Local DNS는 naver.com DNS에 www.naver.com에 대해 물어봄.
naver.com DNS는 Local DNS에 www.naver.com 도메인에 대한 IP정보를 제공함.
Local DNS는 www.naver.com에 대한 캐시를 업데이트함.
Local DNS는 웹 브라우저에게 www.naver.com 도메인에 대한 IP정보를 줌.
웹 브라우저는 www.naver.com에 대한 캐시를 업데이트함.
사용자는 웹 브라우저는 www.naver.com 도메인의 IP주소를 이용해 웹 사이트에 접속함.
velog.io와 github.io는 영국령 인도양 지역의 인터넷 국가코드 최상위 도메인이다. io도메인을 쓰면 기존 .com, .net이 점유하고 있던 도메인들을 벗어나 새롭게 도메인을 확보할 수 있다고 한다. 개별국가 NIC가 관리하고 주로 회사들이 이용해서 비싸다고한다.