준호씨의 블로그

nscd 조사와 설치 본문

개발이야기

nscd 조사와 설치

준호씨 2015. 12. 8. 00:33
반응형


얼마전 서버에 nscd 를 설치 할 일이 있었다. 결국 다시 지우긴 했지만 관련 내용을 대충 정리 해 보기로 한다.

nscd 설치는 필수는 아님. 다만 도메인 룩업을 많이 할 경우 nscd 에서 캐싱을 해 주기 때문에 name server 의 부하를 줄여 줄 수 있다.

관련 설명은 linux man page 에서 확인 할 수 있다.

nscd - name service cache daemon

설정파일은 기본적으로 /etc/nscd.conf 에 존재 하며 설정 관련 내용은 다음 페이지를 참고 한다.

다만 java 프로그램인 경우 java 자체적으로 dns caching 을 하기 때문에 nscd 가 별 의미가 없었다. 결국 nscd 는 지웠고

-Dsun.net.inetaddr.ttl=0

와 같은 옵션을 이용해서 캐싱을 하지 않도록 바꿨다. gslb 를 이용하게 되었는데 dns 룩업 할 때 마다 다른 IP 가 나와야 되는데 캐싱을 해 버리면 캐싱 되는 시간동안 같은 IP 가 조회 되어 버리기 때문이다.

여담...
아직 해당 기능에 gslb 를 사용하는게 적합한 방법인지는 잘 모르겠다. LB 장비를 이용할 경우 트레픽을 감당하지 못해서 선택한 대안이라고 한다. 프로그램에서 자체적으로 구현해서 문제를 해결할 방안도 있긴 하지만 관련 있는 모든 프로그램에 해당 로직을 구현해야 되는 이슈가 있어 쉽지 않은 선택. 공통 모듈을 만들어서 관련 된 부분을 모두 대체하는 방법도 있겠지만 C로 된 레거시가 문제. 해당 레거시는 내년 언젠가 제거 할 예정이라 제거 할 프로그램을 손보는 시간에 개편에 집중 하다 보니 결국 현재로서는 GSLB 가 가장 무난하게 적용 가능한 방법.





반응형

'개발이야기' 카테고리의 다른 글

[RR] image 넣기  (0) 2015.12.14
[RR] sound effect 추가  (0) 2015.12.14
[RR] nodejs socket.io 모듈 업그레이드. 0.9 to 1.3  (0) 2015.12.08
[RR] Russian Roulette 프로젝트 시작. nodejs  (0) 2015.12.05
일일 커밋 시작  (2) 2015.12.04
Comments