DNS / Load Balancer

박선우·2023년 2월 22일
0

CS 스터디

목록 보기
45/53
post-thumbnail

🌼 DNS/Load Balancer

1️⃣ DNS

  • ex) https:wwww.test.com을 Ip주소로 변환해주는 시스템
  • test.com -> DNS서버로 전송 -> test.com = "12.1234.123.4123"
  • "12.1234.123.4123"의 Ip 주소를 갖고있는 호스팅 서버
  • 브라우저는 받은 Ip 주소로 접속하게 된다.

⛔️ DNS 구성요소

① 도메인 네임 스페이스(Domain Name Space)

  • DNS가 저장 관리하는 계층적 구조
  • 최상위 루트 DNS서버가 존재, 연결된 모든 노드가 연속해서 이어진 계층 구조(폴더구조와 비슷)

② 네임 서버(Name Server = 권한 있는 DNS SERVER)

  • Ip주소로 변환시키기 위해서는 도메인 네임 스페이스의 트리 구조에 대한 정보를 담고있다.
  • 데이터 베이스 역활(저장,관리,조회,요청,응답)

③ 리졸버(Resolver= 권한 없는 DNS SERVER)

  • 클라이언트 요청을 네임 서버로 전달, 서버로부터 받은 IP주를 클라이언트에게 제공하는 기능
  • 수많은 네임서버에 접근하여 사용자로부터 전달 받은 도메인의 IP정보를 조회

2️⃣ Load Balancer

  • 사용자의 요청을 한 서버에서 담담하게 되면 트래픽이 몰리게 된다.
  • 트래픽이 몰리게 되면 당연히 서버의 로드율 증가, 부하량, 속도저하가 될 수 밖에없다.
  • 이런 트래픽을 여러대의 서버로 분산해 주는 기술


ㅡ참조ㅡ

⚠️ DNS / Load Balanecr

  • 성능과 가용성을 향상시키기 위해 둘 이상의 서버에 트래픽을 분산시키는 방법

1️⃣ 라운드 로빈 DNS(DNS 로드 밸런싱 기술)

  • 트랙픽을 분산 -> 사이트의 성능과 안정성을 향상시키는 것
  • 신뢰할 수 있는 네임 서버의 유형을 사용하여 로드 밸런싱을 수행
  • 네임 서버는 도메인과 일치하는 Ip주소를 포함하는 DNS 레코드를 보유
  • DNS 쿼리는 항상 동일한 Ip 주소를 반환

2️⃣ 라운드 로빈 DNS 작동

  • 여러개의 Ip 주소가 있는 경우 DNS 쿼리는 마지막 요청마다 IP 주소 #1만 반환
  • 각 Ip 주소는 서로 다른 서버에 해당 -> 각 서버의 작업 부하를 줄인다.
  • 서버가 요청에 압도당하지 않도록 보호하여 처리 지연을 방지합니다.
profile
코린이 열심히 배우자!

0개의 댓글