도메인, 서브도메인, 루트도메인
1. 도메인
도메인이란, 123.132.231.213.이러한 아이피는 외우기 어려우니 기억하기 쉽게 붙인 별명입니다.
0.0.0.1 > 0.0.0.2 > ... 255.255.255.255
아이피는 종류가 너무 많기 때문에 (예시) domain.com 처럼, 기억하기 쉽게 주소에 별명을 등록하는거죠.
google.com, naver.com 처럼, 잘 알려진 서비스들의 도메인도 사실은, 이들 서비스의 IP를 가리키고 있습니다.
2. 서브도메인
www = World Wide Web
많이들 들어 봤을 테고, 홈페이지마다 죄다 붙어있는데 사실 이는 규칙은 아니고 관용적인 표현입니다.
주소창에 google.com을 입력하면 www.google.com 에 자동으로 연결됩니다.
naver.com을 입력하면 www.naver.com 으로 연결됩니다
하지만 예를 들어 Github의 github.com은 그대로 github.com 으로 연결됩니다.
딱히 www가 없어도 서비스를 할 수 있는거죠.
하지만 많은 사이트들이 관용적으로 대표 홈페이지에는 www라는 서브도메인을 사용해, 대표 홈페이지임을 알리고 있는거죠.
예를 들어 gmail.com 을 입력하면 mail.google.com 에 자동으로 연결되죠.
google의 www는 우리가 잘 아는 google에, mail은 gmail에 연결되어 있는거죠
이렇게, google이라는 도메인 안에서, 좀 더 자세한 방향을 가리키는 게 서브도메인입니다.
이를 도메인 내에 있는 서비스 이름을 나타내는 방법으로 사용하고 있는거죠.
그런데 왜 google.com은 www.google.com 으로, gmail.com은 mail.google.com 으로 연결되는 걸까요?
3. 루트도메인
서브도메인 말고, 루트 도메인이라는 녀석도 있습니다. 흔히들 '도메인'이라고 말하는 google.com, naver.com 같은 대표 주소를 뜻해요.
루트 도메인은 쉽게 비유를 들어서 설명해볼게요.
제 지도에 우리집 이라는 즐겨찾기가 등록되어 있습니다.한국인이기도 하지만, 일본에 거주중이기 때문에 일본에는 거주등록이, 한국에는 주민등록이 되어 있어요.
집주소는 각각 대한민국 서울시 ㅇㅇ구 ... , 日本東京都〇〇区 ...
지도에 등록되어 있는 우리집은 한국에 있는 우리집일까요? 일본에 있는 우리집일까요?
한국 주민등록증에는 가족들이 사는 "한국.우리집"에 제 이름이 등록되어 있고
일본의 주민표에는 혼자서 사는 "일본.우리집"에 제 이름이 등록되어 있죠.
여기서 루트도메인은 우리집
서브도메인은 한국, 일본
하지만 현재 제가 주로 사용하는 "우리집"은 "일본.우리집" 이기 때문에, 현재 즐겨찾기에는 "일본.우리집" 을 가리키는 "우리집"이 등록되어 있습니다.
하지만 만약에, "한국집" 이라는 별명을 새로 등록하면, 즐겨찾기에 "한국.우리집" 을 가리키는 "한국집" 도메인을 등록할 수도 있겠죠.
구글은 google.com에 접속하면 http://www.google.com로 연결됐고, gmail.com에 접속하면 mail.google.com 으로 연결됐었죠.
google.com 이라는 루트 도메인 으로 접속해도, www.google.com라는 서브도메인으로 자동으로 연결되어 버리니 실제"https://google.com"이라는 루트도메인 주소로는 이동할 수 없었습니다.
"우리집으로 안내해줘." 라고 하면, "일본.우리집"을 안내하도록 설정했습니다.
"한국집으로 안내해줘." 라고 하면, "한국.우리집"을 자동으로 안내하도록 설정했습니다.
이처럼 두 개의 "우리집"이 있지만, "우리집" 이라고 했을 때 강제로 "일본.우리집" 을 향하도록 하듯이,
도메인에 접속했을 때 강제로 다른 루트도메인이나 서브도메인을 향하도록 하는 것을 리디렉션이라고 합니다.
naver.com 은 www.naver.com 으로 이동할 수 있었죠. 하지만 nmail.com은 mail.naver.com으로 연결되지 않습니다.
(혹시 모를 위험이 있을 수 있으니 들어가 보지는 마세요😂)
구글은 gmail이라는 도메인을 등록해서 쓰고 있지만 네이버는 nmail이라는 도메인을 등록하지 않았기 때문인거죠.