다음 이전 차례

8. 질문과 답

필자에게 메일을 보내기 전에 아래 내용을 읽어 주길 바란다.

  1. named가 named.boot 파일을 요구한다.

    여러분은 어뚱한 HOWTO를 읽고 있다. bind-4에 관한 HOWTO는 http://www.math.uio.no/~janl/DNS/에서 찾을 수 있다.

  2. 방화벽 내부에서는 DNS를 어떻게 사용하는가?

    힌트: `forwarders', `slave', 그리고 이 HOWTO의 마지막에 있는 참고 문헌들을 살펴 보기 바란다. 캐시 전용 네임 서버 절의 예에서 제안한 것처럼 named.conf 파일의 옵션 부분에 아래 코드가 필요한 경우도 있다.


      query-source port 53;
      
    

  3. 어떤 서비스를 제공할 때 이 서비스를 제공하는 컴퓨터들의 주소를 DNS가 순서대로 차례 차례 답하도록 하여 트래픽을 효과적으로 분산시킬 수 있는가? 예를 들며, www.busy.site

    www.busy.site와 주소를 매핑하는 A 레코드를 여러 개 만든다. 그리고 bind는 4.9.3 또는 그 이후 버젼을 사용해야 한다. 그러면 bind가 알아서 www.busy.site에 매핑된 주소를 하나씩 차례로 응답할 것이다. 그 이전 버전의 bind에서는 이렇게 작동하지 않을 것이다.

  4. (외부와 연결이 안된) 인트라넷에 DNS를 설정하고 싶다. 어떻게 하나?

    root.hints 파일은 빼고 존 파일만 사용한다. 이것은 또한 항상 새로운 hint 파일을 가져올 필요가 없음을 뜻한다.

  5. secondary (slave) 네임 서버는 어떻게 설정하는가?

    만약 primary 서버의 주소가 127.0.0.1이라면 secondary 서버의 named.conf 파일에 다음과 같이 입력한다.


      zone "linux.bogus" {
            type slave;
            file "sz/linux.bogus";
            masters { 127.0.0.1; };
      };
      
    

    여기에 마스터 서버 여러 개를 ';' (세미콜론)으로 분리하여 나열하면, 여러 서버로부터 linux.bogus의 설정을 복사하게 된다. 물론 여기에 나열하는 마스터 서버에는 linux.bogus가 설정되어 있어야 한다.

  6. 네트워크 접속이 끊어질 때 bind를 가동하고 싶다.

    이 주제에 관한 해답(설명)은 두 가지가 있다.

  7. 캐쉬 전용 네임 서버는 그 캐쉬 정보를 어디에 저장하나? 캐쉬 크기를 제어할수 있는 방법은 없는가?

    캐시된 정보는 모두 메모리에 저장된다. 디스크에는 기록되지 않는다. named를 죽일 때마다 캐시는 사라진다. 캐시 정보는 어떤 방법으로든 제어할 수 없다. named는 어떤 간단한 규칙에 따라 캐시를 다루는데 다음과 같다. 어떤 목적으로든 캐시 정보나 캐시 크기를 제어할 방법은 없다. 그러고 싶다면 named를 해킹해서 수정하면 된다. 그러나 권하지는 않는다.

  8. named가 재시작되는 동안은 캐시를 저장하는가? 저장하도록 할 수 있는가?

    없다. named는 멈출 때 캐시를 저장하지 않는다. 즉, named가 멈추었다가 다시 시작할 때마다 캐시는 새로 만들어 진다. named로 하여금 캐시를 파일로 저장하게 할 수는 없다. 그러고 싶다면 named를 해킹해서 수정하면 된다. 그러나 권하지는 않는다.


다음 이전 차례