*************************************
[네임서버가 자꾸 다운되는 문제]
*************************************
<시스템 사양>
사용배포본 : 와우리눅스 6.2(Linux 2.2.14-12krsmp i686)
VGA :
M/B :
CPU :
HDD : 10GB
Sound Card :
LAN Card : 3com
------------------------------------------
서버 환경
------------------------------------------
Linux
WOW Linux release 6.2 (underground)
Kernel 2.2.14-12krsmp on an i686
------------------------------------------
Apache 1.3.14
------------------------------------------
MySQL 3.23.27-beta
------------------------------------------
PHP 4.03pl1
------------------------------------------
Bind bind-8.2.2_P5-9
안녕하세요?
다름이 아니라 네임서버(Bind)가
자꾸 다운이 됩니다.
서버가 운영된지는 약 6개월정도 되었구요,,
서버내에는 약100여개의 도메인네임이 셋팅되어있습니다.
특별히 부하가 많이 걸리는
스트리밍 서비스나 채팅,순위싸이트,
등의 도메인은 없습니다
서버셋팅은 처음에 리눅스 원에서
와우리눅스로 셋팅하여주셨구,,
세팅후 바로 제가 Apache,MySQL,PHP4.0만
새로이 설치하였습니다.-->소스
설치(최신 버젼으루 깔아야 되어서 php4.0 때문에,,)
리눅스와 네임서버는 깔아주신대루 사용하고 있는데,,
문제는 이후에 가끔가다가 서버가 다운되는 일들이
있었습니다.
web,ping,telnet 접속 모두 안되는 다운입니다.
1개월에 1~2번씩 그러다가
최근들어서는(2~3개월정도
전부터는)
네임서버만 다운되는 현상이 빈번히 발생되고 있습니다.
최근들어서는 1주일에 2~4번씩 다운됩니다.ㅠ.ㅠ
거의 네임서버만 다운됩니다.
하지만 가끔가다가는 전체가 다운되기도 합니다.
오늘 새벽에 네임서버만 다운되어있었다가
아침에 확인즉시 네임서버만 restart 시켜서 서비스를
정상화하였는데,,
점심때쯤 웹도안되고 서버접속도 안되고 핑도 안먹구,,
서버가 다운되었습니다.
엔지니어분께서
복구시켜주시기는
했지만,,
정확한 원인을 알지 못해서 답답해 미치겟습니다.
오늘 엔지니어분께서는
서버가 강제종료된것 같다고,,
근데 강제종료중에,,뭔가
이상해서 죽었다구 하더군요,,
근데 그 시간에 제가 shutdown 시킨일이 없었구,,
(root는 저 혼자만이 관리하고 있고 telnet 은 완전히
막아놨습니다.)
근데 엔지니어분께서는
서버가 강제 종료된것 같다고 하더라구요,,
그리고
주로 낮보다는
새벽녁이나 아침시간대에 주로 다운되는 것 같습니다.
정말 미치겠습니다.ㅠ.ㅠ
참고적으로 도메인 네임 100여개에 대한 웹,이메일,FTP 등등은
평상시에는 잘되고 있습니다.
혹시 Bind-8.2.2_P5-9 버젼에 버그가 있는것은 아닌지요..?
정확히는 모르지만,,
그래서
네임서버를 업그레이드 시켜볼려구 하는데,,
http://www.isc.org/ 가보니깐,
BIND 8.2.3
BIND 9.1.0
두개가 있는데,,어떤걸로
업그레이드하는것이
좋을런지요..?
BIND 9.1.0 은
maintenance release 라고 되어 있는데,,
BIND 8.2.3이 더 안정 버젼인가요..?
그리고 업그레이드하면
네임서버 다운되는 문제가
해결될 수 있을까요?
그리고 혹시 리눅스 6.2 자체에 혹시 관련 버그 보고는
없나요?
너무 답답합니다.,,
-----------------
윗글에 추가해서
보충 글 덧붙입니다.
왜 자꾸 다운될까 고민하다보니 별의별 추측까지 하게되네여^^
그냥 저의 추측인데,,
/etc/logrotate.d/ 디렉토리 안에보면
named 라는 파일이 있는데,,,열어보면,,
-------------------------
vi /etc/logrotate.d/named
-------------------------
/var/log/named.log {
missingok
postrotate
/usr/bin/killall -HUP named
endscript
}
의 내용을 볼수가 있습니다.
위의 내용은 주기적으로 데몬들에 대한 로그파일을
기록하는 프로그램이 아닌가 하는 생각인데요,,,(추측,,^^)
보통 데몬들 재구동할때(restart)
데몬이 안올라와서
2번~3번 하는경우가 있는데 이것과 관련이 있지 않나
생각됩니다.
즉,
syslogd 데몬이 정기적인 시간에 named 데몬 등을
재구동 시키는데,,
문제는 이 때에 named 데몬이 안올라와서
네임서버가 다운되는 현상이 자주발생하는것이
아닌가하는
단지 저만의(--;;) 추측입니다.
그리고
위의 named 파일에는
/var/log/named.log 라는 파일이 정의되어 있는데,,,
실제로 /var/log/ 디렉토리에 가보면
named.log 파일이라는 것이 존재하지 않습니다.
/var/log/boot.log 파일을 열어보면
이상한 점이 하나 있습니다.
syslogd startup failed 라는 메시지요,,
var/log/named.log 파일이 없어서 failed되는 것인지 궁금하군요,,
-----------------
/var/log/boot.log
-----------------
Apr 4 12:21:14 ns1 sendmail: sendmail startup succeeded
Apr 4 12:21:14 ns1 proftpd: proftpd startup succeeded
Apr 4 12:21:18 ns1 named: named startup succeeded
Apr 4 16:50:42 ns1 4?y 4 16:50:42 named: named shutdown succeeded
Apr 4 16:50:42 ns1 4?y 4 16:50:42 named: named startup succeeded
Apr 4 16:50:59 ns1 4?y 4 16:50:59 sendmail: sendmail shutdown succeeded
Apr 4 16:51:06 ns1 4?y 4 16:51:06 sendmail: sendmail shutdown succeeded
Apr 4 16:51:06 ns1 4?y 4 16:51:06 sendmail: sendmail startup succeeded
Apr 4 18:35:36 ns1 syslog: syslogd startup failed<--요부분이
이상합니다.!!
Apr 4 18:35:36 ns1 syslog: klogd startup succeeded
Apr 4 18:35:36 ns1 identd: identd startup succeeded
Apr 4 18:35:36 ns1 atd: atd startup succeeded
Apr 4 18:35:37 ns1 crond: crond startup succeeded
Apr 4 18:35:37 ns1 inet: inetd startup succeeded
Apr 4 18:35:37 ns1 keytable: Loading keymap:
Apr 4 18:35:37 ns1 keytable: Loading /usr/lib/kbd/keymaps/i386/qwerty/us.kmap.g
z
Apr 4 18:35:37 ns1 keytable: Loading system font:
Apr 4 18:35:37 ns1 rc: Starting keytable succeeded
Apr 4 18:35:38 ns1 sendmail: sendmail startup succeeded
Apr 4 18:35:38 ns1 proftpd: proftpd startup succeeded
Apr 4 18:35:42 ns1 named: named startup succeeded
내용을 다시 정리해보면,,
1)상기의 syslogd 데몬의 정기적인 자동실행,,
2)부팅시의 syslogd failed 문제,,
3)/var/log/named.log 파일이 없는점,,
4)그리고
/etc/logrotate.d/named 파일내에 정의되어 있는 스크립트 중
/usr/bin/killall -HUP named ------> 이 명령어의 실행여부,,
실행되었을 때의 named 데몬 안올라오는 문제,,,
bind-8.2.2_P5-9 버젼의 버그 등등,,
대략 4가지 정도의 문제로
나름대로 마구 추측하엿습니다.
경험하신분들과
고수님들의 좋은 의견을 기다려봅니다.
p.s:내용이 너무 길어서 보시는데 눈이 좀 아프셨을것
같습니다.
하지만 리누스 토발즈님이 리눅스를 개발할때는
더 많은 고생을 하셨으리라 사료됩니다.,,,
리눅스의 발전을 위하여 많은 노력이 필요할거라 생각하며,,,
김학진
ourdream21@hanmail.net
|