[Other] DNS

Byron·2021년 8월 19일
0

Other

목록 보기
11/13

DNS?

Domain Name System
호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하기 위해 개발되었다. 예를 들어, 사람이 읽을 수 있는 도메인 이름(예: www.amazon.com)을 머신이 읽을 수 있는 IP 주소(예: 192.0.2.44)로 변환해 주는 것이다. 긴 숫자를 기억해 입력할 필요가 없이 도메인 이름을 입력해도 원하는 웹 사이트로 갈 수 있게 해 준다.
DNS 서버는 이름에 대한 요청을 IP 주소로 변환하여 최종 사용자가 도메인 이름을 웹 브라우저에 입력할 때 해당 사용자를 어떤 서버에 연결할 것인지를 제어한다. 이 요청을 쿼리라고 한다.

도메인 구조

이미지 출처: https://love2dev.com/blog/domain-names/

서비스 유형

  • 신뢰할 수 있는 DNS
    개발자가 퍼블릭 DNS 이름을 관리하는 데 사용하는 업데이트 메커니즘을 제공하며, 이를 통해 DNS 쿼리에 응답하여 도메인 이름을 IP 주소로 변환
    신뢰할 수 있는 DNS는 도메인에 대해 최종 권한이 있으며 재귀적 DNS 서버에 IP 주소 정보가 담긴 답을 제공할 책임이 있음
  • 재귀적 DNS
    대개 클라이언트(PC)는 신뢰할 수 있는 DNS 서비스에 직접 쿼리를 수행하지 않고, 해석기 또는 재귀적 DNS 서비스라고 알려진 다른 유형의 DNS 서비스에 연결하는 경우가 일반적임
    재귀적 DNS 서비스는 호텔 컨시어지와 같은 역할을 함
    (사용자를 대신해서 DNS 정보를 가져올 수 있는 중간자의 역할)
    재귀적 DNS가 일정 기간 동안 캐시된 또는 저장된 DNS 레퍼런스를 가지고 있는 경우, 소스 또는 IP 정보를 제공하여 DNS 쿼리에 답을 하는데, 그렇지 않다면 해당 정보를 찾기 위해 쿼리를 하나 이상의 신뢰할 수 있는 DNS 서버에 전달함

DNS 라우팅 방법


이미지 출처: https://aws.amazon.com/ko/route53/what-is-dns/

  1. 사용자가 웹 브라우저를 열어 주소 표시줄에 www.example.com을 입력하고 Enter 키를 누름
  2. www.example.com에 대한 요청은 일반적으로 케이블 인터넷 공급업체, DSL 광대역 공급업체 또는 기업 네트워크 같은 인터넷 서비스 제공업체(ISP)가 관리하는 DNS 해석기로 라우팅됨
  3. ISP의 DNS 해석기가 www.example.com에 대한 요청을 DNS 루트 이름 서버에 전달
  4. ISP의 DNS 해석기가 www.example.com에 대한 요청을 .com 도메인의 TLD(최상위 도메인) 이름 서버 중 하나에 다시 전달하고, .com 도메인의 이름 서버는 example.com 도메인과 연관된 4개의 Amazon Route 53 이름 서버의 이름을 사용하여 요청에 응답함
  5. ISP의 DNS 해석기는 Amazon Route 53 이름 서버 하나를 선택해 www.example.com에 대한 요청을 해당 이름 서버에 전달함
  6. Amazon Route 53 이름 서버는 example.com 호스팅 영역에서 www.example.com 레코드를 찾아 웹 서버의 IP 주소 192.0.2.44 등 연관된 값을 받고 이 IP 주소를 DNS 해석기로 반환
  7. ISP의 DNS 해석기가 사용자에게 필요한 IP 주소를 확보함. 해석기는 이 값을 웹 브라우저로 반환하고 다음에 누군가가 example.com을 탐색할 때 좀 더 빠르게 응답할 수 있도록 사용자가 지정하는 일정 기간 동안 example.com의 IP 주소를 캐싱(저장)함. 이를 TTL(Time to Live)이라 함
  8. 웹 브라우저는 DNS 해석기로부터 얻은 IP 주소로 www.example.com에 대한 요청을 전송
    여기가 콘텐츠가 있는 곳으로, 예를 들어 웹 사이트 엔드포인트로 구성된 Amazon S3 버킷 또는 Amazon EC2 인스턴스에서 실행되는 웹 서버임
  9. 192.0.2.44에 있는 웹 서버 또는 그 밖의 리소스는 www.example.com의 웹 페이지를 웹 브라우저로 반환하고, 웹 브라우저는 이 페이지를 표시함

References

https://ko.wikipedia.org/wiki/%EB%8F%84%EB%A9%94%EC%9D%B8_%EB%84%A4%EC%9E%84_%EC%8B%9C%EC%8A%A4%ED%85%9C
https://aws.amazon.com/ko/route53/what-is-dns/
https://love2dev.com/blog/domain-names/

profile
step by step

0개의 댓글