제목 |
3663 번 글의 답장글 : Re: 어떤부분을 살펴 보아야 할까요?(bind) |
이름 |
산이 [홈]http://linuxchannel.net/ |
[resolv 때문에]님이 남기신 글:
>안녕하세요.
>
>wow 7.3 에서 BIND 9.2.1를 사용중입니다.
>
>netstat -na | more로 보면
>tcp 0 0 218.xxx.xxx.xxx:53 0.0.0.0:* LISTEN
>tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN
>udp 0 0 218.xxx.xxx.xxx:53 0.0.0.0:*
>udp 0 0 127.0.0.1:53 0.0.0.0:*
>tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN
>
>데몬은 잘 떠있거든요.
>문제는 아까까지 되었던게(어디에서 제가 만졌는지 기억이 안났니다만)
>dns 쿼리를 던지면 이렇게 나옵니다.
>
>nslookup
>set query=ns
>> phpschool.com
>Server: 218.xxx.xx.xxx
>Address: 218.xxx.xxx.xxx#53
>
>Non-authoritative answer:
>*** Can't find phpschool.com: No answer
>
>Authoritative answers can be found from:
>. nameserver = M.ROOT-SERVERS.NET.
>. nameserver = A.ROOT-SERVERS.NET.
>. nameserver = B.ROOT-SERVERS.NET.
>. nameserver = C.ROOT-SERVERS.NET.
>. nameserver = D.ROOT-SERVERS.NET.
>. nameserver = E.ROOT-SERVERS.NET.
>. nameserver = F.ROOT-SERVERS.NET.
>. nameserver = G.ROOT-SERVERS.NET.
>. nameserver = H.ROOT-SERVERS.NET.
>. nameserver = I.ROOT-SERVERS.NET.
>. nameserver = J.ROOT-SERVERS.NET.
>. nameserver = K.ROOT-SERVERS.NET.
>. nameserver = L.ROOT-SERVERS.NET
>
>물론 외부에서는 잘되지만 내부에서 외부의 쿼리가 전혀 이루어 지지 않습니다.
>
>내부 ping 테스트는 잘 됩니다.
>근데 ping www.lycos.co.kr를 하면 아래와 같이 나옵니다.
>ping: unknown host www.lycos.co.kr
>
>네임서버를 시작할때나 리부팅을 해도 로그에는 아무런 변화가 없습니다.
>
>
>로그를 잠시 보자면 아래와 같습니다.
>starting BIND 9.2.1 -u named
>using 1 CPU
>loading configuration from '/etc/named.conf'
>no IPv6 interfaces found
>listening on IPv4 interface lo, 127.0.0.1#53
>listening on IPv4 interface eth0, 218.xxx.xxx.xxx#53
>command channel listening on 127.0.0.1#953
>zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700
>zone xxx.xxx.218.in-addr.arpa/IN: loaded serial 2003062600
>zone xxxx.com/IN: loaded serial 2003062600
>zone localhost/IN: loaded serial 42
>running
========================================
먼저 네임서버는 다른 어플리케이션의 resolv를 위해서
다른 서버와 마찬가지로 /etc/resolv.conf 파일의 설정이 필요합니다.
이 /etc/resolv.conf 파일에는 자신의 IP 주소로 설정해도 되고
다른 네임서버의 IP 주소를 설정해도 상관없습니다.
(그러나 일반적으로 트래픽을 감소하기 위해서 자신의 IP 주소로 설정합니다.)
이렇게 설정이 되어 있다면
nslookup 의 /etc/resolv.conf 파일에서 설정한 네임서버로
우선 모든 질의를 합니다.
만약 /etc/resolv.conf 파일에서 자신의 IP 주소로 설정되어 있다면
/etc/named.conf 파일에서
zone "." IN {
type hint;
file "named.ca";
};
이 부분이 있나 확인해 보세요.
이것은 네임서버 자신의 zone 데이터베이스에서 authoritative 가
없는 질의에 대한 요청은 위의 named.ca 의 root 네임서버로 질의해서
가져온다는 의미입니다.(캐시 네임서버 역할)
참고로 어제(저녁) 잠시 phpschool.com 연결이 안되더군요.
이것때문에 그럴수도 있습니다.
만약 도메인등록기관에 등록되어 있지 않는 도메인이나 해당 도메인에
대한 네임서버가 죽었다면 위의 메시지를 냅니다. |
2003년 07월 01일 02:30:56 화(새벽) from 61.254.75.40 |