9장. 네임 서버 설치 및 운영 (4) - 라운드 로빈 네임 서버

728x90
반응형

출처 : https://www.youtube.com/watch?v=x4nBh2LfjhE&list=PLVsNizTWUw7FqN2gq79Cb3R6qkS7mqOJk&index=53

 

 

라운드 로빈(Round Robin) 네임 서버

 

 

  • 여러 대의 웹 서버를 운영해서, 웹 클라이언트가 서비스를 요청할 경우에 교대로 서비스를 실시하도록 하는 방식
  • 웹 서버의 부하를 공평하게 여러 대가 나눠가지도록 하기 위해 사용
  • 라운드 로빈 기법은 컴퓨터 공학의 여러 분야에서 쓰인다. 메커니즘은 동일. 자세한 항목은 네트워크 항목 참고.
 

4. Network Layer (Data Plane) (1)

(1) Network Layer 개요 이번 챕터에서 가장 중요한 것은 Data Plane이 어떻게 작동하는지를 아는 것이다. ​ ​ 네트워크는 기본적으로 엣지 파트에서 복잡한 것을 하고 코어 파트에서는 간단하게 동작

zangwoo.tistory.com

 

 

라운드 로빈 방식의 네임서버 구현

 

실습 목표

  • 외부 사이트 3개를 이용해서 라운드 로빈 방식으로 www.thisislinux.com을 구현해본다.

 

실습

우리가 현재 웹 서버 3개를 만들기는 환경이 여의치 않으므로 여러 IP 주소를 우리의 웹 서버라고 가정하고, 해당 웹 서버를 돌아가면서 알려주는 것으로 대체한다. 즉, thisislinux.com을 접속하면 여러 웹 사이트가 등장하게 만든다.

 

server 가상 머신을 부팅하고 root 사용자로 접속한다.

 

 

nslookup 명령을 입력하고 실제 운영 중인 웹 서버의 IP 주소 3개를 확인한다. 이 3개의 IP가 우리의 웹 서버 주소라고 가정하자.

 

 

gedit 에디터로 /var/named/thisislinux.com.db 를 실행한다. 그리고 해당 내용을 작성한다.

gedit /var/named/thisislinux.com.db

$TTL	3H
@	SOA	@	root.	( 2 1D 1H 1W 1H )
	IN	NS	@
	IN	A	192.168.111.100
	
ftp	IN	A	192.168.111.200 

www	IN	CNAME	webserver.thisislinux.com.

webserver	100	IN	A	119.205.208.11
		200	IN	A	120.50.131.112
		300	IN	A	218.38.58.195

 

 

네임 서버를 재가동시키고, www.thisislinux.com의 정보를 확인하면, 위의 3개의 웹 서버가 연결되어있다. 

 

systemctl restart named

nslookup
server 192.168.111.100
www.thisislinux.com

 

 

Client 가상 머신을 부팅하고 파이어폭스 웹 브라우저로 www.thisislinux.com   을 입력하면 3개의 웹 사이트가 번갈아가면서 나타나게 된다. 

 

 

728x90
반응형