멜데스 2019. 5. 7. 19:04

서버는 부하를 줄이는게 목표 중 하나다.

원초적인 분산 줄이는 방법은 도메인 분산인데

DNS 서버에는 RR(라운드 로빈) 스케쥴링 기능이 있는 것도 있고 없는 것도 있다.

nslookup daum.net을 탐색할 경우

받아오는 어드레스를 볼 수있다.

처음 1번 탐색시

서버:    cns3.bora.net
Address:  203.248.252.2

권한 없는 응답:
이름:    daum.net
Addresses:  211.231.99.80
          203.133.167.81
          203.133.167.16
          211.231.99.17

2번 탐색시 
서버:    cns3.bora.net
Address:  203.248.252.2

권한 없는 응답:
이름:    daum.net
Addresses:  203.133.167.81
          203.133.167.16
          211.231.99.17
          211.231.99.80

보면 아시다시피 Addresses의 받아오는 IP들의 순서가 다르다.
해당 서버는 RR 스케쥴링이 잘 작동하고 있는 것이다.

RR이 되어있지 않으면 실제로 프로그래밍할때 addr[0] 바인드 시 첫번째 고정된 IP만 받아오기 때문에
추가작업이 필요하다.