lunchScreen/Interview_Questions

DNS가 무엇인가요?

Opened this issue · 2 comments

DNS가 무엇인가요?
  • DNS(Domain Name System)은 사람이 읽을 수 있는 Domain name(ex: www.amazon.com)을 machine이 읽을 수 있는 IP주소(ex: 192.0.2.44)로 변환합니다.
  • DNS가 Traffic을 routing하는 방식
    • 사용자가 web browser의 주소 표시줄에 www.example.com을 입력하고 enter를 누른다.
    • Internet Service Provider에서 관리하는 DNS 해석기로 routing 된다.
    • IPS의 DNS 해석기가 www.example.com에 대한 요청을 DNS root name server에 전달한다.
    • IPS의 DNS 해석기가 www.example.com에 대한 요청을 .com domain의 TLD server에 전달한다.
    • IPS의 DNS 해석기가 www.example.com의 server로부터 IP주소를 받는다.
    • 확보한 IP주소를 web browser로 반환한다. DNS 해석기는 해당 IP주소를 caching한다.
    • web browser는 획득한 IP주소로 www.example.com에 대한 요청을 전송한다.

DNS는 사람이 읽기편한 도메인 주소를 숫자로 기록된 IP주소로 변환하는 역할을 합니다. 전체 시스템은 도메인 네임 스페이스, 네임서버, 리졸버로 구성됩니다.

도메인 네임 스페이스

image

  • 거대한 분산 네이밍 시스템인 DNS가 저장 및 관리하는 계층 구조
  • 도메인 이름이 트리 형태로 구성됨
  • 각 존은 하위 도메인에 관한 정보를 함께 관리함

도메인 네임 서버

  • 실질적으로 도메인 이름을 IP주소로 변경해주는 곳

리조버

  • 웹 브라우저같은 DNS 클라이언트의 요청을 네임 서버로 전달하고 IP 주소를 받아 클라이언트에게 제공하는 기능을 수행함
  • 하나의 네임 서버에 DNS를 전달하고 해당 서버에 정보가 없으면 다른 네임 서버에 요청을 보내 받아옴