Ubuntu Server - name server(3)
안녕하세요 :)
우분투 리눅스 환경에서의 서버 구축을 주제로한 일곱번째 포스팅 내용은 라운드 로빈 방식의 네임서버 구축입니다.
라운드 로빈 방식의 네임서버는 여러사용자의 접속으로 인해 네임서버에 부하가 걸려 서버가 다운되는 경우를 방지하기 위해 사용하는 서버입니다.
같은 유형의 서버를 여러개 만들어 사용자가 들어올때마다 순서대로 돌려가며 도메인을 검색해주고 이를 연결해주는 방식입니다!
예를 들어 naver.com 을 nslookup 명령어를 통해 검색해보면 아래처럼 두개의 네임서버가 존재하여 사용자를 분배하여 주는것을 확인할수 있습니다, 물론 내부적으론 더 많은 서버가 운용되고 있겠지만요!
이런식으로 동작하는 서버를 지금부터 구축해보겠습니다.
확인을 하기위해서 서로다른 3개의 웹사이트를 참조하여 라운드로빈장식이 잘 동작하는지를 알아보겠습니다. 잘동작한다면 매번 다른 웹사이트로 들어가 지겠죠!
먼저 서로다른 세개의 웹사이트 주소를 이용하기위해 nslookup 명령어를 이용해 네이버,구글,저의 개발블로그 ip 주소를 검색해보겠습니다.
그리고 다른 터미널을 열어 db파일을 열겠습니다.
그리고 앞으로 웹서버에게 물어보고 그결과를 찾아낼수 있도록 해당파일을 아래와 같이 편집합니다.
저장하고 나옵니다.
그리고 서비스를 재가동합니다.
systemctl restart bind9
이후로 nslookup 명령어를 통해 server 값을 도메인네임 값으로 바꿔주고 웹서버를 확인하면 아래와 같습니다.
클라이언트 입장에서 확인해보면 처음결과는 블로그가 나왔습니다.
두번째는 구글이 나옵니다. 페이지에서 오류는 약간 존재하네요 ㅎ... 어쨋든 구축은 성공적이었습니다.