Post

[매일매일] 백엔드 기술일기: DNS란 무엇인가요? 그리고 어떻게 작동할까요?

안녕하세요! 오늘은 네트워크 개발자라면 꼭 알아야 할 핵심 개념,DNS(Domain Name System) 에 대해 알아보겠습니다.

🧩 DNS란?우리는 인터넷을 사용할 때 www.google.com 같은 도메인 주소를 입력합니다.하지만 실제로 컴퓨터들은 IP 주소(예: 142.250.206.4)를 이용해 통신합니다.IP는 사람이 기억하기 어렵기 때문에, 도메인을 IP로 바꿔주는 전화번호부 같은 시스템이 필요합니다.그게 바로 DNS입니다.

📖 DNS (Domain Name System)도메인 이름과 IP 주소를 서로 매핑하고 관리하기 위한 시스템 혹은 이를 구현하는 프로토콜

🔍 DNS의 역할✅ 사람이 읽을 수 있는 도메인 → 컴퓨터가 이해하는 IP로 변환✅ 전 세계 어디서든 일관된 네임스페이스 제공✅ 네임 서버를 계층적으로 관리해 분산 처리 가능

🧭 DNS 질의 과정api.maeil-mail.kr의 IP 주소를 찾는 과정을 예시로 들어 설명하겠습니다.📝 주요 등장인물로컬 네임 서버 (Local Name Server)사용자의 PC/ISP가 기본으로 설정해둔 DNS 서버 (예: 구글 DNS 8.8.8.8)​루트 네임 서버 (Root Name Server)전 세계에 13개 존재하며, 최상위 도메인(.com, .kr 등)을 관리하는 서버의 주소를 알려줌​TLD 네임 서버 (Top-level Domain Server).com, .kr 등 특정 최상위 도메인 영역을 관리​권한 네임 서버 (Authoritative Name Server)특정 도메인의 최종 정보를 가지고 있는 서버 (예: maeil-mail.kr 소유자가 운영)

🔗 전체 흐름1️⃣ 클라이언트 → 로컬 네임 서버

브라우저가 먼저 로컬 네임 서버에 api.maeil-mail.kr의 IP를 묻습니다.(여기서 캐시에 있다면 바로 반환)

2️⃣ 로컬 네임 서버 → 루트 네임 서버

로컬 네임 서버는 루트 네임 서버에 질문합니다.루트 서버는 .kr TLD 네임 서버의 주소를 알려줍니다.

3️⃣ 로컬 네임 서버 → TLD 네임 서버

이번엔 .kr TLD 네임 서버에 질문합니다.TLD 서버는 maeil-mail.kr 권한 네임 서버의 주소를 알려줍니다.

4️⃣ 로컬 네임 서버 → 권한 네임 서버

마지막으로 권한 네임 서버에 api.maeil-mail.kr의 IP를 요청하고 응답을 받습니다.

5️⃣ 로컬 네임 서버 → 클라이언트

최종적으로 클라이언트에게 IP를 전달하고, 로컬 서버는 이 정보를 캐싱합니다.

📝 정리DNS는 도메인 이름과 IP 주소를 매핑하는 시스템입니다.계층적으로 설계되어 분산 처리 및 안정성을 확보합니다.로컬 → 루트 → TLD → 권한 서버를 거쳐 IP를 찾습니다.

📚 추가 학습 자료 및 출처https://www.youtube.com/watch?v=sDXcLyrn6gU

https://www.youtube.com/watch?v=X2hcteH8kR0

https://www.youtube.com/watch?v=XXzxetbAIfA

https://docs.tosspayments.com/resources/glossary/dns

DNS(Domain Name System) | 토스페이먼츠 개발자센터 DNS(Domain Name System)는 웹사이트의 도메인 주소를 IP 주소로 변환하는 시스템입니다. docs.tosspayments.com

https://okms1017.tistory.com/97

지리적 라우팅 설계 ✍ Posted by Immersive Builder  Seong 지리적 라우팅지리적 라우팅(geo-routing)이란 사용자의 지리적 위치에 따라 가장 가까운 데이터 센터로 트래픽을 전달하는 라우팅 방식을 말합니다. GeoDNS는 사용자의 IP 주소를 기반으로 위치를 추정하여 가장 가까운 서버의 IP 주소로 도메인을 변환하는 작업을 수행합니다. 지리적 라우팅을 제공하는 서비스로는 AWS Route 53, Cloudflare Load Balancing, Akamai Edge DNS 등이 있습니다.  동작 원리아래 아키텍처는 지리적 … okms1017.tistory.com

🚀 인터넷이 돌아가기 위해서는 수많은 DNS 서버들이 쉼 없이 작동하고 있습니다.DNS는 단순한 이름-주소 변환 이상의 역할을 하며, 네트워크 인프라의 핵심입니다!

이 내용을 마크다운 파일이나 카드 뉴스 형태로도 만들어 드릴 수 있습니다.필요하시다면 말씀해 주세요. 🙌

This post is licensed under CC BY 4.0 by the author.