• DNS(Domain Name System)이란?

    2021. 4. 20.

    by. SDev

    728x90

    본 포스팅은 jisikTank 스터디에 참여하며 정리한 문서입니다.
    jisikTank CS지식 Git Repository



    DNS(Domain Name System)


    IP 주소와 Hosts

    • 클라이언트가 서버로 접속(통신)하기 위해서는 IP 주소를 반드시 알아야 한다.
    • 네트워크에 연결되어 있는 컴퓨터(장치)를 Host라고 지칭한다.
    • IP 주소를 하나하나 기억하기 어렵기 때문에, Domain을 사용한다.
    • 모든 운영체제에서는 hosts라는 파일에 domain과 IP 주소를 기록한다.(DNS가 아님)
    • hosts in the wikipedia
    • hosts 파일을 변조함으로써 손쉽게 원하지 않은 페이지로 이동하게 될 수 있음

    Before DNS

    • Stanford Research Institute에서 수작업으로 호스트를 관할해 처리



    After DNS

    • Domain Name System Server
    스크린샷 2021-03-22 오후 11 59 29

    DNS Server 변경 방법

    Mac: 설정 - 네트워크 - 고급 - DNS - 원하는 DNS Server IP 추가

    Windows - 제어판 - 네트워크와 인터넷 - 네트워크와 공유센터 - 아답터 설정 변경 - 커넥션즈 우측 - Properties - Internet Protocol Version 4 click - Use the follwing DNS server address 변경



    DNS 내부 구조

    • Domain Name Server는 계층적으로 존재하며 동작함.
    • blog.example.com. (맨 뒤의 .은Root domain, 거꾸로 Top-level, Second-level, sub domain)
    • 각각의 레벨에 따른 서버가 존재하고, 각 레벨의 서버는 하위 레벨 서버의 목록과 IP를 가지고 있음.
    • Root 부터 하위 레벨로 내려가며 원하는 전체 도메인에 해당하는 서버를 찾아감.

    Domain 등록 과정과 원리

    • 전세계에 존재하는 13개의 Root Name Server
    • Registry 등록소(Top-level domain) - .com, .org, .kr
    • Registar 등록대행자
    • Resistrant 등록자
    • Record Type에 따라 마지막 최종 도메인, IP 주소에 대해서만 A 로 저장함.
    • Client는 ISP에 따라 DNS Server를 통해 Root Name Server로 Domain에 해당하는 Server의 IP를 찾아감.
    • DNS Server가 반복적으로 authoritave name server - server의 IP를 찾아 클라이언트에게 제공함.
    스크린샷 2021-03-23 오전 12 32 51
    • nslookup naver.com(Terminal) - 도메인 & IP 주소 조회
    • DNS Server는 Cache를 통해 반복적으로 Server의 주소를 찾아가는 것을 방지함.
    • nslookup -type=ns naver.com

    CNAME

    스크린샷 2021-03-23 오전 12 58 44



    Github에 Domain 붙이기

    스크린샷 2021-03-23 오전 1 04 00
    • Settings - Pages - Custom Domain - DNS Server(ex.Freenom)에 Github IP 주소 세팅




    출처

    'CS > Network' 카테고리의 다른 글

    HTTPS와 공개키(비대칭키)  (0) 2021.04.20
    UDP(User Datagram Protocol)이란? TCP/IP 비교  (0) 2021.04.20
    TCP 흐름제어와 혼잡제어  (0) 2021.04.20
    TCP 3 & 4 way Handshake  (0) 2021.04.20
    OSI 7 Layer  (0) 2021.04.20

    댓글