sun's longitude:241 33 47.53 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
1748 번 글의 답장글: Re: [질문] 네임서버의 설정이 이상한지 이상한 로그가 남아요 고수님의 조언.
글쓴이: 산이 [홈페이지] 글쓴날: 2003년 11월 01일 00:53:54 토(새벽) 조회: 1235

[김선한]님이 남기신 글:

>-----------------------------------------
>답변자가 기본적으로 참고할 내용입니다.
>- 배포판(옵션)    : LINUX 7.2 한글판
>- 커널버전(옵션)
  : kernel-2.4.7-x
>- 데몬버전(예:apache
 1.3.27) : bind-9.2.1
>- 데몬설치유형(RPM/컴파일/기타)
 : RPM
>-----------------------------------------
>
>bind 설치 버전은 다음과 같습니다.
>[root]# rpm -qa | grep bind
>bind-devel-9.2.1-0.7x
>bind-9.2.1-0.7x
>bind-utils-9.2.1-0.7x
>
>네임 설정은 다음과 같습니다.
>[root]# cat /etc/name.conf
>// generated by named-bootconf.pl
>
>options {
>        directory "/var/named";
>        /*
>         * If there is a firewall between you and nameservers you want
>         * to talk to, you might need to uncomment the query-source
>         * directive below.  Previous versions of BIND always asked
>         * questions using port 53, but BIND 8.1 uses an unprivileged
>         * port by default.
>         */
>        // query-source address * port 53;
>        allow-transfer  { 210.114.223.119; localhost; };
>        allow-query     { 61.252.68.64/26; localhost; };
>        allow-recursion { 61.252.68.64/26; localhost; };
>};
>
>//
>// a caching only nameserver config
>//
>zone "." IN {
>        type hint;
>        file "named.ca";
>};
>zone "0.0.127.in-addr.arpa" {
>        type master;
>        file "named.local";
>};
>zone    "icross.co.kr"          IN      { type master; file
"zone-default";        allow-query { any; };};
>zone    "mghland.co.kr"         IN      { type master; file
"zone-default";         allow-query { any; };};
>zone    "hu-land.co.kr"         IN      { type master; file
"zone-default";         allow-query { any; };};
>
>존 파일 설정 다음과 같습니다.
>[root]# cat /var/named/zone-default
>$TTL    86400
>@               IN      SOA     ns.icross.co.kr.  root.icross.co.kr. (
>                                      2003103114 ; Serial
>                                      28800      ; Refresh
>                                      14400      ; Retry
>                                      3600000    ; Expire
>                                      86400 )    ; Minimum
>
>               IN      NS      ns.icross.co.kr.
>               IN      A       210.114.223.120
>*              IN      A       210.114.223.120
>
>
>로그 기록에 아래와 같이 이상한것이 나와서 이것 때문에
외부에서 접속이 안될때가 있는지 알고 싶습니다.

아래의 에러메시지는 위의 설정에 따른 정상적인
메시지입니다.
정확히 말하면 에러메시지라기
 보다는 디버깅정도입니다.

이유는 네임서버 설정이 그렇게 되어 있기 때문이죠.

부연 설명하자면, 위의 내임서버 설정에서,
재귀적 질의는 61.252.68.64/26; localhost;
에서만 허용하고 나머지는 모두 비재귀적 질의로 처리합니다.
(allow-recursion 이 부분의 설정을 말합니다.)

예를 들어,
위의 설정 범위안에 든 61.252.68.66 호스트(또는 다른
네임서버)가
위의 네임서버로 질의를 보내면, 네임서버는 이 질의를 재귀적
질의로
받아들입니다. 그리고 이 범위안에 들지 않은 61.81.63.1 와 같은
호스트나 다른 네임서버는 모두 비재귀적 질의로 받아
들입니다.

아래 로그에 보이는 호스트들이 모두 비재귀적 질의에 속하는
호스트를로 생각되네요.

여기에서 '재귀적 질의'라고 하면 위의 네임서버가 질의받은
도메인을
자신이 zone 에 없으면 다른 네임서버에게 질의하는 과정을
말합니다.
즉 위의 네임서버도 클라이언트 입장이 되어서 다른
네임서버에게
물어보는 것을 재귀적 질의라고 합니다.

좀 이해가 되나요?

이렇게 재귀적 질의는 그 결과를 모두 자신의 캐시(메모리)에
 저장합니다.

반면 비재귀적 질의 요청을 받으면(위의 리스트에 없는
호스트들로 부터
질의를 받은 경우를 말함) 네임서버는 다른 네임서버에게
물어보지 않기
때문에 그 결과가 없습니다. 따라서 결과가 없기 때문에
저장(cache)도
할 수 없겠죠.

이 비재귀적 질의 때문에 아래와 같은 'query denied' 와 같은
로그가
남습니다.

대부분 루트 네임서버와 같은 경우는 비재귀적 질의만 받고
LocalDNS 와 같은 역할을 하는 네임서버는 재귀적 질의를 모두
허용해주는
것이 정상입니다.

네임서버 설정을 위와 같이 특정 호스트만 재귀적질의를 받고
나머지는 모두 비재귀적 질의로 처리하고자 한다면 네임서버
설정은 맞는
설정이지만 아래와 같이 로그를 남깁니다.

위와 같이 설정하고 로그를 남기지 않기 위해서는 위의
리스트에 속하지 않는 호스트들은 LocalDNS 로 설정하지 말아야
합니다.
(LocalDNS 설정이라고 하면 /etc/resolv.conf 에 설정)

간단하게 처리하고자 한다면,

위의 설정에서

allow-recursion { 61.252.68.64/26; localhost; };

를 지우거나 any 로 설정하면 됩니다.
allow-recursion 을 설정하지 않으면 기본값은 모든 호스트에
대한 재귀적 질의로 처리합니다.

...

잘 이해가 안된다면 위의 설정을 지우세요.



>[root@mail bugulee]# tail /var/log/messages
>Oct 31 16:08:53 mail named[8404]: client 168.126.63.13#1454: query (cache)
denied
>Oct 31 16:09:10 mail named[8404]: client 203.232.140.3#48048: query (cache)
denied
>Oct 31 16:09:52 mail named[8404]: client 210.117.65.139#57601: query (cache)
denied
>Oct 31 16:10:59 mail named[8403]: client 61.81.63.1#12902: query (cache)
denied
>Oct 31 16:10:59 mail named[8404]: client 61.81.63.1#12902: query (cache)
denied
>Oct 31 16:12:07 mail named[8403]: client 168.126.63.30#14218: query (cache)
denied
>Oct 31 16:12:10 mail named[8403]: client 61.107.168.198#3451: query (cache)
denied
>Oct 31 16:12:12 mail named[8404]: client 61.107.168.198#3451: query (cache)
denied
>Oct 31 16:12:13 mail named[8403]: client 61.107.168.198#3451: query (cache)
denied
>Oct 31 16:12:18 mail named[8404]: client 61.107.168.198#3451: query (cache)
denied
>
>해결 방법이 있으면 조언좀 부탁 드려요.. 

========================================

 
이전글 : [질문] 네임서버의 설정이 이상한지 이상한 로그가 남아요 고수님의 조언.
다음글 : 일단 해결이된것 같아요! 감사합니다ㅣ  
 from 61.254.75.40
JS(Redhands)Board 0.4 +@

[질문] 네임서버의 설정이 이상한지 이상한 로그가 남아요 고수님의 조언. 일단 해결이된것 같아요! 감사합니다ㅣ
인쇄용 


apache lighttpd linuxchannel.net 
Copyright 1997-2024. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds