DNS

wooni·2023년 5월 2일
0

Linux

목록 보기
5/6

DNS란?

  • 인터넷에서 사용하는 도메인 이름과 IP 주소를 관리하는 시스템
  • 인터넷에서 통신이 이루어질 때, 도메인 이름을 컴퓨터가 이해할 수 있는 IP 주소로 변환하여 전송
  • IP 주소와 도메인을 저장하고 관리하는 컴퓨터나 애플리케이션을 DNS 서버라고 합니다.
  • DNS 서버는 IP 주소와 도메인을 저장하고 맵핑(mapping)하는 일종의 데이터베이스

  • 사용자가 웹 브라우저에서 "google.com"을 입력하면, DNS 서버는 해당 도메인 이름에 대한 IP 주소를 찾아서 브라우저에게 전송
  • 이후 브라우저는 해당 IP 주소로 요청을 보내서 구글의 웹 페이지를 받아오게 됩니다.

Domain구조

  • 인터넷에서 사용되는 도메인 이름들의 계층적인
  • 도메인 이름은 인터넷에서 서비스를 제공하는 서버의 IP 주소를 나타내는 역할
  • 예를 들어, "google.com"이라는 도메인 이름은 구글 서비스를 제공하는 서버의 IP 주소와 대응됩니다.
  • 도메인 구조는 "."(점)을 경계로 하여 계층적으로 구성
    • 1단계 TLD 네임 서버는 .com, .org, .net 등과 같은 최상위 도메인 이름을 관리, 각 도메인에 속하는 네임 서버의 정보를 가지고 있음
    • 2단계 중간계층 SLD 에는 도메인 이름을 관리하는 네임 서버들이 위치한다. 조직의 속성을 구분하는 'co'(영리 기업), 'go'(정부 기관), 'ac'(대학)과 같은 도메인
    • 3단계 조직이나 서비스의 이름을 나타내는 도메인 이름으로 도메인 사용자가 원하는 문자열을 사용
    • 마지막은 컴퓨터의 이름을 나타내는 호스트(Host)가 위치 www ftp mail
  • 도메인을 표기할 때는 낮은 단계부터 표현하여 최상위 도메인이 가장 뒤에 나타납니다.

도메인 동작원리

  • 웹 브라우저에 www.naver.com을 입력하면 먼저 Local DNS에게 "www.naver.com"이라는 hostname"에 대한 IP 주소를 질의하여 Local DNS에 없으면 다른 DNS name 서버 정보를 받음(Root DNS 정보 전달 받음)

  • Root DNS 서버에 "www.naver.com" 질의

  • Root DNS 서버로 부터 "com 도메인"을 관리하는 TLD (Top-Level Domain) 이름 서버 정보 전달 받음

  • TLD에 "www.naver.com" 질의

  • TLD에서 "name.com" 관리하는 DNS 정보 전달

  • "naver.com" 도메인을 관리하는 DNS 서버에 "www.naver.com" 호스트네임에 대한 IP 주소 질의

  • Local DNS 서버에게 "응! www.naver.com에 대한 IP 주소는 222.122.195.6 응답

  • Local DNS는 www.naver.com에 대한 IP 주소를 캐싱을 하고 IP 주소 정보 전달

Recursive Query : Local DNS 서버가 여러 DNS 서버를 차례대로 (Root DNS 서버 -> com DNS 서버 -> naver.com DNS 서버) 질의해서 답을 찾아가는 과정


참조

profile
Backend

0개의 댓글