제이제이
article thumbnail

 

💁🏻‍♂️DNS - 인터넷의 디렉터리 서비스


🤔 DNS란?

 

👉🏻DNS가 제공하는 서비스


🔎 DNS 살펴보기

 

🔎 DNS 역할 살펴보기

 

😀 DNS 서비스의 특징

  • 데이터 베이스 시스템이 분산되어 있습니다.

 

🤔 왜 DNS는 중앙 집중적으로 구성하지 않았을까?

  • 한 군데 고장이 나면, 전체적인 서비스가 다 마비됩니다.
  • 트래픽이 분산되지 않아, 클라이언트의 수가 늘어나면 서비스가 원활해지지 않습니다.
  • 멀리 있는 사용자에게 서비스 지연 시간이 높아지게 됩니다.

확장성이 불가하기 때문입니다.

 

🔨DNS 동작 원리 개요


🔎 DNS 서버의 구성

 

🔎 DNS 서비스의 작동 과정

 

🔎 분산된 Root Name Server

  • 최상단의 Root Name Server 또한 여러 군데로 분산되어 있습니다.

 

🔎 Top-Level Domain(TLD)를 관리하는 회사들

 

🔎 Authoritative domain 서버와 Local DNS 서버

 

🔎 DNS 서비스의 작동 과정 살펴보기 - Iterative query 방식

 

🔎 DNS 서비스의 작동 과정 살펴보기 - recursive query 방식

 

🤨DNS 서버 공격


🔎 DNS 서버 공격 - 디도스(DDos)

  • recursive query가 많을 경우 DNS 서버에 대한 요청이 Root나 TLD 서버에 몰려 서비스에 문제가 발생할 수 있음

하지만 이런 DNS서버 공격은 크게 성공하지 못함

🤔 왜 크게 성공하지 못했을까?

  • 왠만한 DNS서버는 사실 Root DNS 서버에 직접 갈 필요가 없음

→ 로컬 DNS 서버가 TLD 서버의 IP를 캐시하여 루트 서버 바이패스 허용했기 때문에!

 

🔎 DNS 서버 공격 - Amplification Attacks

 

🔎 DNS 서버 공격 - pharming attacks

 

📒Reference (참고 자료)


  1. 컴퓨터 네트워킹 하양식 접근(Computer Networking _ A Top Down Approach, 8th)
  2. K Mooc - 부산대 컴퓨터 네트워킹 ppt 및 강의  video | K-MOOC
 

video | K-MOOC

Dynamic Host Config, Protocol 시청

www.kmooc.kr

profile

제이제이

@아사비치즈스틱

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!