질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

DNS 라운드 로빈 ?? round-robin

작성자 정보

  • 임근식 작성
  • 작성일

컨텐츠 정보

본문

일반적으로 Round-Robin DNS는 서버의 부하를 분산하고자 할때 유용하게 사용될 수 있다.
로빈(Round Robin)기능의 활성화를 위한 설정은 해당 도메인에 대한 간단한 zone 파일
설정만으로 해결된다.
1. VI Editor를 사용하여 해당 존(Zone)파일을 다음과 같이 편집한다.
#> vi zone.yourdomain.com [Enter]
( www 엔트리를 추가/수정 )

www IN A 68.142.234.44
IN A 68.142.234.45
IN A 68.142.234.46
IN A 68.142.234.47

2. BIND9을 Restart
#> /etc/init.d/named restart  [Enter]
Save and restart BIND9. If you run nslookup for yourdomain.com:


3. NSLOOKUP을 이용하여 조회하기
#> nslookup yourdomain.com

Address: 68.142.234.47
Name: yourdomain.com
Address: 68.142.234.44
Name: yourdomain.com
Address: 68.142.234.45
Name: yourdomain.com
Address: 68.142.234.46


#> nslookup yourdomain.com

Name: yourdomain.com
Address: 68.142.234.46
Name: yourdomain.com
Address: 68.142.234.45
Name: yourdomain.com
Address: 68.142.234.44
Name: yourdomain.com
Address: 68.142.234.47

Query가 DNS서버에 만들어졌을때, www 호스트를 위해서 제일먼저 68.142.234.44의 IP를
줄것이다. 그 다음  www의 IP를 위해 요청이 주어지면, 그것은 68.142.234.45를 서비스
하게 될것이다.


리스트로부터의 IP주소들의 순서는 Round Robin에 근간하여 반환되도록 되어 있다.
이것은 Host중의 1대가 가동할수 없는 상황일때, 이것을 기록한다.
DNS서버는 해당 IP가 죽어있는지 알수 없지만, Round Robin에 의해 다음의 IP을 부여하게
됨으로써 로드밸런싱의 효과를 볼수 있다.


4. rrset-order option을 이용하여 Order 설정하기
/etc/named.conf 파일을 수정하기 위해서는 일반적으로 rrset-order설정을 하면 된다.
RRSET-ORDER은 BIND Ver 9.2.3 이상에서 구현되었으니 본 기능을 이용하려면 해당 버젼을
다운로드 해야 한다.

. 작성 문법
 rrset-order { order_spec ; [ order_spec ; ... ]
 class class_name ][ type type_name ][ name "domain_name"] order ordering;

. Order 문법
fixed - records are returned in the order they are defined in the zone file
random - records are returned in a random order
cyclic - records are returned in a round-robin fashion

. 예제1
 모든 도메인들이 비순차적 순서로 반환되게 하기 위하여 같은 레코드들을 정의함.
rrset-order {order random;};
rrset-order {type MX order random name "example.com"; order cyclic;};
rrset-order {class ANY type A name "foo.bar.com" order fixed;  order cyclic; };

. 예제2
#> vi /etc/named.conf
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
recursion yes;
 rrset-order {
 class ANY type A name "foo.bar.com" order fixed;
 order cyclic;
 };
};
  ........... 이하생략................

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,056 명
  • 현재 강좌수 :  35,912 개
  • 현재 접속자 :  244 명