ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DNS(Domain Name System)?
    CS 2024. 6. 19. 14:16

    인터넷의 발달로 우리는 매일 같이 다양한 웹사이트에 방문하고 정보를 교환하는 등의 상호작용을 이루고 있다.

     

    DNS라는 개념은 인터넷을 사용하면서 몇 번 들어본 적이 있는 용어일 것이다. 하지만 

     

    그렇다면 이 DNS에 대해 자세하게 살펴보도록 하자.


    DNS(Domain Name System)

    DNS도메인 이름과 IP 주소를 서로 매칭시켜 인터넷에서 원하는 웹사이트를 쉽게 찾을 수 있도록 하는 시스템이다.

     

    DNS는 마치 전화번호부와 같다고 생각할 수 있는데, 전화번호부에서 이름을 찾아 전화번호를 확인하는 것과 비슷한 역할을 하기 때문이다.

     

    우리는 보통 [https://alswlfjddl.tistory.com]와 같이 사람이 읽을 수 있는 도메인 이름을 가지고 어떠한 웹사이트에 접속하게 되는데, 이 도메인 이름의 경우는 컴퓨터가 이해할 수 없다. 그리하여, 이러한 도메인 이름을 컴퓨터가 이해할 수 있는 IP 주소로 변환하는 작업을 수행해야 하는데, 이 역할을 수행하는 시스템이 바로 DNS(Domain Name System)이다.

     

    DNS를 사용하는 이유

    결국 DNS를 사용하는 이유는 수 많은 사이트들을 사용자가 IP 주소를 외울 수 없기에, 사용자가 인식하기 편한 문자 주소를 사용하기 위하여 DNS를 사용하는 것이다.

     

    DNS 서버 종류

    DNS 서버는 역할에 따라서 분류할 수 있다.

    루트 DNS 서버

    인터넷 도메인 계층 구조에서 최상위에 위치한 가장 중요한 DNS 서버 중 하나이다.

     

    .com, .net과 같은 최상위 도메인에 대한 정보를 제공한다.

    재귀적 해결자로부터 TLD(Top-Level Domain)에 대한 쿼리를 받고, 해당 TLD 권위 DNS 서버의 주소를 응답한다.

    ICANN 기관에서 직접 관리를 하고, TLD DNS 서버 IP 주소를 가진다.

     

    최상위(TLD) DNS 서버

    인터넷에서 사용되는 최상위 도메인 이름을 관리하는 DNS 서버이다.

     

    .com, .net과 같은 최상위 도메인 이름에 대한 DNS 서버로, 각 도메인 이름의 DNS 쿼리를 처리한다.

     

    Authoritative DNS 서버 ( = SLD DNS 서버 )

    실제 개인 도메인과 IP 주소의 관계가 기록되는 서버이다.

     

    그래서 권한의 의미인 Authoritative가 붙었으며, 일반적인 도메인 및 호스팅 업체의 네임서버를 의미한다.

    개인 DNS 구축도 이에 해당한다.

     

    권한 있는 DNS 서버

    특정 도메인 이름에 대한 최종적인 IP 주소 정보를 제공하는 서버이다.

     

    재귀 DNS 서버

    사용자의 요청을 처리하고 다른 DNS 서버들과 통신하여 IP 주소를 찾는 서버이다.

     

    캐싱 DNS 서버

    최근에 조회된 도메인 이름과 IP 주소 정보를 저장하여 성능 향상시키는 서버이다.

     

    이와 같은 DNS 각 서버들은 서로 협력하여 사용자의 요청을 신속하고 정확하게 처리한다.

    DNS 서버는 사용자를 원하는 웹사이트로 안내하는 안내자와 같다.

     

    DNS 동작 방식

    DNS 동작 방식 요약해서 설명하면 다음과 같다.

     

    사용자 도메인 이름 입력

    사용자가 웹 브라우저 주소창에 https://alswlfjddl.tistory.com과 같은 도메인 이름을 입력한다.

    DNS Resolver 요청

    웹 브라우저는 로컬 DNS 서버에 도메인 이름에 대한 IP 주소를 요청한다.

    여기서 로컬 DNS 서버는 인터넷 서비스 제공업체에서 제공하는 DNS 서버이다.

    재귀적 검색

    로컬 DNS 서버는 해당 도메인 이름을 담당하는 권한 있는 DNS 서버 찾기 위해 다른 DNS 서버들과 통신한다.

    권한 있는 DNS 서버로부터 응답

    권한 있는 DNS 서버는 https://alswlfjddl.tistory.com에 해당하는 IP 주소를 로컬 DNS 서버에 전달한다.

    IP 주소 반환

    로컬 DNS 서버는 웹 브라우저에 IP 주소를 반환한다.

    웹사이트 연결

    웹 브라우저는 IP 주소를 이용하여 https://alswlfjddl.tistory.com에 연결하고 사용자에게 웹 페이지를 표시한다.

     

    DNS는 이러한 과정을 통해서 사용자가 입력한 도메인 이름을 실제 웹 서버 IP 주소로 변환하여 웹사이트 방문을 가능하게 한다.


    결론

    DNS는 사용자들이 인터넷을 편리하고 안전하게 이용할 수 있도록 핵심적인 역할을 하는 기술이다.

    마치 숨겨진 영웅처럼 사용자들의 눈에 보이지는 않지만, 인터넷의 원활한 작동을 위해 필수적인 존재이다.

    'CS' 카테고리의 다른 글

    TCP vs HTTP  (0) 2024.06.22
    CDN(Content Delivery Network)?  (0) 2024.06.22
    HTTP/HTTPS?  (1) 2024.06.19
    GitHub Actions  (1) 2024.06.02
    CI/CD(Continuous Integration/Continuous Deployment)  (1) 2024.06.02
Designed by Tistory.