[네트워크] DNS와 IP

2021. 3. 16. 20:59·스터디/Network
728x90

💡DNS란?

DNS (Domain Name System) 은 사람이 읽을 수 있는 도메인 이름 (ex : www.naver.com) 을 머신이 읽을 수 있는 IP주소 (ex: 10.123.23.09)로 변화해 준다.

 

💡IP란?

IP(Internet Protocol)은 인터넷에 연결되어 있는 모든 장치들(컴퓨터, 서버 장비, 스마트폰 등)을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소이다.

 

💡DNS와 IP의 관계

Client가 도메인 주소인 URL(Uniform Resource Locator)을 (www.naver.com 처럼) 웹 브라우저에 입력하면 웹 브라우저는 입력된 URL에 해당하는 서버에게 사용자에게 보여줄 데이터(웹페이지)를 요청해야 하지만 URL만 가지고는 요청해야 할 서버를 알 수 없다.

 

인터넷 상에서 서버를 식별하는 기준은 URL이 아닌 IP(Internet Protocol)이기 때문이다. 

따라서 웹 브라우저는 URL과 IP목록을 가지고있는 DNS 서버한테 "사용자가 ~URL을 입력했는데 이 주소의 IP는 뭐야"라고 요청을 한다.

 

DNS서버는 요청받은 URL을 통해 IP목록을 대조하여 해당되는 IP를 웹 브라우저에게 알려준다. 그럼 이때 웹 브라우저는 어떤 DNS 서버에게 물어보아야 할까?

 

ipconfig로 살펴보면 각 사용자의 컴퓨터는 DNS 설정이 잡혀있으므로 웹 브라우저는 설정된 DNS서버의 IP로 URL을 보내 해당 IP확인 요청을 보낸다. 이때 1차적으로 요청이 들어가는 DNS를 Local DNS라고 표현한다.

Local DNS가 IP를 못 찾으면 2차적으로 요청이 들어가는데 이때 Root DNS 서버에게 물어본다. (이때 Root DNS 서버는 Local DNS와 가까운 서버로 잡힌다.)

 

이렇게 물어물어 IP주소를 DNS서버가 찾아내면 웹 브라우저는 해당 IP의 서버로 접속해 사용자가 원하는 웹 페이지를 표시한다.

 

이러한 DNS는 사용자에게 좀 더 편리하고 쉬운 웹 서비스를 제공해준다.

 

참조 : m.blog.naver.com/PostView.nhn?blogId=wow_press&logNo=221021838078&proxyReferer=https:%2F%2Fwww.google.com%2F

 

 

728x90

'스터디 > Network' 카테고리의 다른 글

[네트워크] DMZ(Demilitarized Zone) 의미와 뜻  (0) 2022.10.27
[네트워크] 프로토콜(Protocol)  (0) 2021.05.28
[네트워크] HTTP 개념  (0) 2021.03.16
[네트워크] HTTP와 HTTPS  (0) 2021.03.16
'스터디/Network' 카테고리의 다른 글
  • [네트워크] DMZ(Demilitarized Zone) 의미와 뜻
  • [네트워크] 프로토콜(Protocol)
  • [네트워크] HTTP 개념
  • [네트워크] HTTP와 HTTPS
zoodi
zoodi
IT/개발 관련 지식을 기록하는 블로그입니다.
  • zoodi
    오늘의 기록
    zoodi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 후기
        • 컨퍼런스
        • 일상리뷰
      • 금융경제
        • 뉴스
        • 금융IT용어
        • 경제 및 부동산
      • 코딩 테스트
      • 스터디
        • JAVA
        • Kotlin
        • Spring
        • React, Nextjs
        • 인공지능 AI
        • Cloud & k8s
        • Kafka
        • Database
        • Network
        • Algorithm
        • Hadoop
        • LINUX
        • R Programming
        • 기타 (소공, 보안)
      • 도서
      • 기타
  • 블로그 메뉴

    • 홈
    • 스터디
    • 금융경제
    • 후기
    • 기타
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    pythoncodingtest
    codility
    LeetCode
    db
    금융용어
    C++
    알고리즘
    네트워크
    스프링
    kafka
    Spring
    리트코드
    Kotlin
    springboot
    카카오코테
    이분탐색
    java
    CodingTest
    자바
    Python
    코딩
    코딩테스트
    쿠버네티스
    코테공부
    MySQL
    스프링부트
    코딜리티
    프로그래머스
    자료구조
    코테
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
zoodi
[네트워크] DNS와 IP
상단으로

티스토리툴바