Domain name mapping
자신의 서버를 운영하는 경우, 그 서버의 IP(public ip)를 갖고 있었고, 해당 서버의 IP에 도메인을 지정하였다.
자신이 서버를 운영하지하고 남의 서비스를 이용하는 경우에 도메인을 지정하고 싶다.
서비스가 도메인을 허용한다면 어떻게 할 수 있을까?
서비스에 도메인을 입히지 않았을 때 단점
자신의 웹서버가 아닌 업체의 서비스를 이용해서 홈페이지를 운영하는 환경이라 복잡하고 지저분한 도메네임을 써야하는 상황이다.
사용자들은 저 주소를 이용해서 접속을 하기 시작한다.
그러다 운영자는 다른 좀 더 적합한 서비스를 찾아서 이동하거나, 자신의 서버를 마련해서 이동할 수 있다.
하지만 지금까지 사용자들이 알고 접속한 도메인명이 변경되는 것이다. 기존의 서비스를 지워버려서 사용자들은 더이상 존재하지 않는 곳에 접속을 시도하고 있기때문에 '404 Not Found'(더 이상 컨텐츠를 찾을 수 없다.)를 보게된다.
=> "종속성이 생겨버림" 이사하기 쉽지 않다.
서비스에 도메인을 입혔을 때 장점
웹서버 제공 업체가 자신의 도메인을 지정할 수 있게 지원한다고 하면 사용자들은 지정한 도메인(dns4u.ga)로 접속할 하게된다.
운영자가 웹서버 서비스를 변경하게 된다면, 이전을 할 때 사용하던 도메인을 새로운 주소의 서비스로 옮기고, 기존의 서비스를 삭제하면 된다. 사용자들은 기존과 같은 dns4u.ga 도메인 주소로 접속을 시도하고, 그 도메인은 새로운 서버르 가리키고 있으므로 정상적으로 서비스를 제공할 수 있다.
웹서비스에 도메인을 지정
Github 에 내가 만든 홈페이지의 도메인네임을 지정하는 방법
( ※ Github에 웹사이트 파일을 업로드 하여 홈페이지 처럼 사용할 수 있다. 참고 : [웹 호스팅 - Github Pages] )
'dns4u.ga'라는 도메인을 통해서 Github에 만든 홈페이지 주소(xxx.github.io/xxx/)에 해당되는 컨텐츠를 볼 수 있도록 할 것이다.
Step 1. 사용하고자 하는 도메인네임 구입
'dns4u.ga'
Step 2. DNS 서버에 세팅
* 깃헙에서는 자사 서비스에 도메인을 지정하려면 해당 서버의 IP로 도메인을 지정하라고 알려준다.
'dns4u.ga A 192.30.252.153' 이라고 A 레코드를 추가한다.
Step 3. 깃헙 서비스에게 지정한 도메인네임을 알려준다.
"dns4u.ga https://xxx.github.io/xxx/"
'dns4u.ga' 라는 주소로 접속이 들어오면 그 전에 서비스하던 홈페이지 xxx.github.io/xxx/ 를 제공해주세요
Step 4. 클라이언트는 'dns4u.ga' 도메인의 IP주소 '192.30.252.153' 를 DNS Server에게서 알아온다.
Step 5. 알아온 IP 주소 '192.30.252.153'로 접속하면서, 깃헙이라는 서비스가 운영하고 있는 웹서버의 dns4u.ga 라고 하는 도메인으로 접속을 한다.
Step 6. 웹서버(Github)는 현재 접속이 'dns4u.ga'라고 하는 도메인에게 요청을 하고 있다는 것을 알 수 있다.
웹서버는 해당 도메인에 어떤 컨텐츠를 보내야하는지 룰에 따라서 응답해준다.
Step 3. 깃헙 서비스에게 지정한 도메인네임을 알려준다.
github > [settings]
GitHub Pages > Custom domain 에 사용하고자 하는 도메인을 입력하면 된다.
'Learn more' 을 클릭하면 DNS Server에 세팅하는 방법에 대한 설명을 참조 할 수있다.
"DNS 서버에 '185.199.108.153' IP 주소를 세팅하세요"
깃헙에선 웹서버의 안정성을 위해서 4개의 IP를 제공하고 있다. 4개 모두 레코드를 추가해주면 된다.
Step 2. DNS 서버에 세팅
dns4u.ga 를 담당하는 관할 네임 서버의 설정 페이지
Step4~6. 도메인 주소로 웹사이트에 접근 가능
'코딩공부 > WEB2 - Domain Name System' 카테고리의 다른 글
[9] DNS record와 CNAME 레코드의 이해 (0) | 2019.09.16 |
---|---|
[8] 나의 도메인네임 갖기 - freenom.com (0) | 2019.09.16 |
[7] nslookup (0) | 2019.09.16 |
[6] 도메인 이름 등록 과정과 원리 (0) | 2019.09.16 |
[5] 도메인 이름의 구조 (0) | 2019.09.15 |