DNS ( Domain Name System )
DNS란 무엇입니까? – DNS 소개 - AWS (amazon.com)
DNS 종류 | Cloudflare | Cloudflare
- 정의 : 도메인 이름 체계
- 필요한 이유
IP 주소를 사람이 읽기 편한 특정 문자와 연결시켜주기 위해서 필요
- ex > AWS Route 53
cf > ip 주소 ( internet protocal address )
A 컴퓨터에서 B 컴퓨터로 찾아가서 뭔가를 가져오던지, 등록하던지 하려면
B 컴퓨터가 어디에 있는지를 알아야 함
특정 컴퓨터가 네트워크 상에서 어디에 있는지를 나타나는 주소
를 ip 주소라고 한다.
- ip 주소가 길고, 숫자로만 되어 있어서 기억하기도 어려움
- 사람이 읽기 편한 text 와 숫자로만 이루어진 ip 주소를 연결해서 사용자가 편하게 특정 컴퓨터에 접근할 수 있도록 한다.
cf > TLD ( Top Level Domain ) 최상위 도메인
도메인 이름의 마지막 부분 ex > .com
.kr
이런 애들
DNS 라우팅 과정
- 사용자가 www.themoin.com 을 브라우저 창에 입력한다.
- 와이파이든, lte 든 업체(ISP) ( kt, lg u +, sk ) 가 관리하는 DNS resolver로 routing 된다.
- 업체의 dns resolver 는 www.themoin.com 에 대한 요청을 DNS root name server 에 전달한다.
- dns root name server 에서는 도메인의 확장자 (
.com
.net
.org
.kr
) 에 따라서 확장자에 맞는 TLD 에 보내라고 dns resolver 에 전달한다.
- dns resolver 에서 dns name server 에서 받은 TLD 에 www.themoin.com 에 대한 요청을 전달한다.
- TLD server 에서는 www.themoin.com 를 가지고 있는 authoritative nameserver ( 권한 있는 name server ) 로 보내라고 dns resolver 에 응답
- dns resolver 는 www.themoin.com 에 대한 요청을 authoritative name server 에 전달
- authoritative name server 에서는 themoin.com 호스팅 영역에서 www.themoin.com 에 해당하는 ip 주소를 찾아서 dns resolver 에 반환
- dns resolver 는 받은 ip 주소를 브라우저에 전달한다.
- 웹 브라우저는 받은 ip 주소에 www.themoin.com 에 대한 요청을 전송한다.
- 해당 ip 에 해당하는 컴퓨터 ( ec2, 는 웹 브라우저에 요청에 대한 응답을 반환한다.
- 브라우저는 받은 응답을 가지고 화면에 표시한다.
cf > 업체 (ISP ) 에서 사용자가 요청 도메인에 대해서 정보를 줄지, 안줄지를 결정(resolve)한다.
사용자가 www.themoin.com 요청을 해도 ISP 의 dns resolver 가 받은 응답을 브라우저에 반환하지 않고 다른 응답( warning page ) 를 반환할 수 있다.