[네트워크] DNS

2023. 7. 17. 14:38·CS 지식/[네트워크]

인터넷은 서버를 유일하게 구분할 수 있는 IP 주소를 사용하게 되는데 이를 일일이 외우지 않아도 DNS를 사용하여 호스트의 도메인 이름을 호스트의 IP 주소로 바꾸거나 그 반대의 변환을 용이하게 하기 때문에 사용

 

도메인(Domain)

  • 웹 브라우저를 통해 특정 사이트에 진입할 때, IP주소를 대신하여 사용하는 주소
  • 도메인을 이용하면 한눈에 파악하기 힘든 IP주소를 보다 분명하게 나타낼 수 있음

ex) 예를 들어 구글의 IP 주소가 11.32.23.232 이라고 하자. 이것 보단 도메인인 www.google.com 훨씬 확인이 쉽다.

DNS(Domain Name System)

  • 도메인 이름을 IP 주소로 변환하거나 IP 주소를 도메인 이름으로 변환하는 일을 수행할 수 있도록 개발된 데이터베이스 시스템

DNS 과정

  • URL에 www.google.com을 입력했다고 가정
  1. 클라이언트는 Local DNS 서버에 요청을 보냄
  2. Local DNS 서버에 해당 도메인이 없다면 Root DNS 서버에 요청을 전달
  3. Root DNS 서버는 .com 도메인의 TLD DNS 서버에 요청을 보내라고 알려줌
  4. TLD DNS 서버에 요청을 보냄
  5. TLD DNS 서버는 구글 서버 제공 업체의 DNS 서버에 요청을 보내라고 알려줌
  6. 구글 서버 제공 업체의 DNS 서버에 요청을 보냄
  7. www.google.com의 IP 주소를 응답
  8. 사용자는 드디어 www.google.com의 IP 주소를 알게 됨
저작자표시 비영리 변경금지 (새창열림)

'CS 지식 > [네트워크]' 카테고리의 다른 글

[네트워크] JWT 토큰  (0) 2023.07.17
[네트워크] Connection Timeout과 Read Timeout  (0) 2023.07.17
[네트워크] 공인(public) IP와 사설(private) IP  (0) 2023.07.17
[네트워크] 세션 기반 인증 & 토큰 기반 인증  (1) 2023.07.17
[네트워크] 쿠키 & 세션  (1) 2023.07.17
'CS 지식/[네트워크]' 카테고리의 다른 글
  • [네트워크] JWT 토큰
  • [네트워크] Connection Timeout과 Read Timeout
  • [네트워크] 공인(public) IP와 사설(private) IP
  • [네트워크] 세션 기반 인증 & 토큰 기반 인증
woojin._.
woojin._.
여러가지 개발을 해보며 발생하는 이야기들에 대한 블로그입니다:)
  • woojin._.
    Jin's Dev Story
    woojin._.
  • 전체
    오늘
    어제
    • 분류 전체보기 (829)
      • Tools (25)
        • eGovFrame (3)
        • GeoServer (3)
        • QGIS (2)
        • LabelImg (2)
        • Git (6)
        • GitHub (1)
        • Eclipse (7)
        • Visual Studio (1)
      • Web & Android (121)
        • SpringBoot (37)
        • Three.js (2)
        • Spring Data JPA (9)
        • 스프링 부트 쇼핑몰 프로젝트 with JPA (25)
        • Thymeleaf (4)
        • Spring Security (15)
        • Flutter (29)
      • Programming Language (61)
        • JAVA (27)
        • JavaScript (14)
        • Dart (2)
        • Python (15)
        • PHP (3)
      • Database (43)
        • PostgreSQL (32)
        • MYSQL (7)
        • Oracle (3)
        • MSSQL (1)
      • SERVER (17)
        • TCP_IP (3)
        • 리눅스 (7)
        • AWS (7)
      • Coding Test (445)
        • 백준[JAVA] (108)
        • 프로그래머스[JAVA] (260)
        • 알고리즘 고득점 Kit[JAVA] (3)
        • SQL 고득점 Kit[ORACLE] (74)
      • CS 지식 (49)
        • [자료구조] (14)
        • [네트워크] (12)
        • [데이터베이스] (10)
        • [알고리즘] (9)
        • [운영체제] (4)
      • 기타 (6)
      • 자격증 & 공부 (62)
        • 정보처리기사 (2)
        • SQLD (6)
        • 네트워크관리사 2급 (5)
        • 리눅스마스터 1급 (44)
        • 리눅스마스터 2급 (1)
        • ISTQB (3)
        • 시스템보안 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 태그

    JPA
    Spring Security
    리눅스
    Flutter
    플러터
    시큐리티
    CS지식
    리눅스마스터
    Linux
    데이터베이스
    리눅스마스터 1급
    데이터
    백준
    스프링 부트 쇼핑몰 프로젝트 with JPA
    스프링
    python
    DB
    Oracle
    CS
    pcce 기출문제
    backjoon
    스프링부트
    programmers
    spring
    프로그래머스
    postgresql
    자바
    springboot
    Java
    baekjoon
  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
woojin._.
[네트워크] DNS
상단으로

티스토리툴바