Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

DNS, help!

6 views
Skip to first unread message

ZxZ

unread,
Nov 27, 1995, 3:00:00 AM11/27/95
to
보통 /etc/resolv.conf란 file에 nameserver를 여러 개 지정해 놓을 경우
primary nameserver가 어떤 host를 찾지 못하면 secondary nameserver에
다시 request하는게 아닌가요? 근데, 제 컴에서는 그게 안되죠?
nameserver와 관련된 configuration들은 /etc/resolv.conf말고 뭐가 있나요?

참고로 저는 Slackware 2.3 (kernel 1.2.8)을 쓰고 있구요,
/etc/resolv.conf 는 다음과 같습니다.
domain rist.re.kr
nameserver 203.249.224.8
nameserver 141.223.100.100
nameserver 141.223.1.2

그리고, sejong.ac.kr (e.g. phy.sejong.ac.kr)가
nameserver 203.249.224.8에서는 보이지 않는데,
141.223.100.100에서는 보입니다.

-- zxz
======================================================================
Department of Physics <z...@eye.rist.re.kr>
Pohang Univ. of Sci. and Tech. (POSTECH) FAX :+82-562-279-6988
==========================================================================

Choi Jaeseon

unread,
Nov 28, 1995, 3:00:00 AM11/28/95
to
ZxZ (z...@eye.rist.re.kr) wrote:
: 보통 /etc/resolv.conf란 file에 nameserver를 여러 개 지정해 놓을 경우

: primary nameserver가 어떤 host를 찾지 못하면 secondary nameserver에
: 다시 request하는게 아닌가요? 근데, 제 컴에서는 그게 안되죠?

일단 default name server로 지정된 기계에 name server가 돌고있고
여기서 host를 못찾는다는 답이 오면 다시 다른 서버에 요구를 하지는
않는 것으로 압니다. default server외에 지정된 server들은 default
server에서 아주 응답이 없을 경우에만 사용될 겁니다.

--
Choi Jaeseon 최재선


Jungshik Shin

unread,
Nov 28, 1995, 3:00:00 AM11/28/95
to
Shin DongJun (djs...@summer.snu.ac.kr) wrote:
: >> Choi Jaeseon wrote:
: >
: 이건 /etc/host.conf에서 지정해준 준서대로 하는거 아닌가요?
: 예를 들어

: order hosts, bind
: multi on

: 이렇게 되어 있으면 /etc/hosts를 먼저 찾고 다음에 DNS를 보지요. 만약
: nis가 있다면 이것도 보겠고... 그런데 'multi on'은 무언지 모르겠군요.
: 아시는 분이 도와주시길 바랍니다.

NET2-HOWTO에 보면, 다음 내용이 있습니다.
----------------
11.4.4. /etc/host.conf

The system has some library functions called the resolver library.
This file specifies how your system will lookup host names. It should
contain at least the following two lines:

order hosts,bind
multi on

These two lines tell the resolve libraries to first check the
/etc/hosts file, and then to ask the nameserver (if one is present).
The multi entry allows you to have multiple IP addresses for a given
machine name in /etc/hosts.
--------------
: -----------------------------------------------------------------------
: Shin dong Jun

신정식

Choi Jaeseon

unread,
Nov 30, 1995, 3:00:00 AM11/30/95
to
Lee sang Lae (da...@klug.keimyung.ac.kr) wrote:
: > Choi Jaeseon wrote:
: > > ZxZ (z...@eye.rist.re.kr) wrote:

: >

: 아닙니다. ZxZ님의 말씀이 맞습니다. 프라이머리 서버에서 우선 찾고, 없을경우
: 다음 서버에서 계속 찾습니다. 그래도 없으면 자신의 /etc/hosts를 참조하지요.

우선 hosts file과 DNS는 별개의 문제입니다. OS 마다 DNS, hosts file,
그리고 NIS등이 사용되는 우선 순위는 일정하지 않고 사용자가 변경이
가능한 것도 있죠.

음... 일단 primary server라는 말은 한 domain에 대한 primary server와
secondary server를 말할 때와 혼동이 될 수 있으니까 resolver configuration
file에서 가장 먼저 나와있는 name server를 말하는 경우에는 그냥 default
name server라고 하는게 낫겠습니다. 어떤 domain의 primary name server라고
하면 그 domain에 대한 정보(zone?)의 원본을 가지고 있는 기계를 말하고
secondary server는 primary server로 부터 해당 domain에 대한 정보를
복사해서 가지고 있는 기계들을 말합니다.

일단 named(BIND 4.9.3)의 manual page중에 resolver configuration file에
대한 것중 nameserver entry에 대한 설명을 보죠.

RESOLVER(5) 11, RESOLVER(5)

NAME
resolver - resolver configuration file

SYNOPSIS
/etc/resolv.conf

DESCRIPTION
.
.
.
nameserver
Internet address (in dot notation) of a name server
that the resolver should query. Up to MAXNS (currently
^^^^^^^^^^^^^^^^
3) name servers may be listed, one per keyword. If
^^
there are multiple servers, the resolver library
queries them in the order listed. If no nameserver
entries are present, the default is to use the name
server on the local machine. (The algorithm used is to
try a name server, and if the query times out, try the
^^^^^^^^^^^^^^^^^^^^^^^^======================^^^^^^^^^
next, until out of name servers, then repeat trying all
^^^^
the name servers until a maximum number of retries are
made).

분명히 resolver configuration file에서 가장 먼저 지정된 name server가
일정 시간동안 아무런 응답이 없는 경우에만 뒤에 지정된 나머지 server
들이 사용됩니다. 이런 경우는 name server 기계 자체나 named process가
죽거나 name server로 연결된 network가 끊기는 때에나 발생할 겁니다.
(그러므로 resolv.conf의 제일 처음에는 가장 가까이 있고 연결이 안정된
기계를 지정해야죠.)

그러면 name server가 자신이 authoritative data(즉 자신이 primary
server나 secondary server 역할을 하는 domain에 대한 zone data)를
가지고 있지 않은 다른 domain의 host에 대한 요구를 받으면 어떻게
하느냐 하면... 해당 domain에 대한 name server(primary든 secondary든)
를 알아낸 다음에 다시 그 server에 요구를 해서 그 결과를 받아 원래
자신에게 요구를 한 client(resolver)에게 돌려줍니다.
(그런데 그 다른 server가 역시 위와 같은 원인으로 일정시간이 지나도록
default name server에게 답을 보내지 않으면 어떻게 동작하는지는 확실히
모르겠군요.)
(참고:이렇게 다른 서버에게 되물어서 얻어진 답들은 일정시간동안
memory에 cache되고 같은 domain name에 대한 요구가 다시 들어오면
memory에 cache된 정보를 돌려줍니다.)
이 과정에서 일단 해당 domain에 대한 (primary 또는 secondary) server
에서 '이 domain에 그런 항목은 없다'는 답이 돌아오면 resolver는 더이상
시도를 하지 않습니다. (참고:이런 negative answer도 default server
에 일정 시간동안 cache됩니다.)

--------------------------------

다시 원래의 ZxZ의 질문으로 돌아가서 말씀하신 문제는 현재 사용하시는
Linux host와는 관계없이 risnet.rist.re.kr이란 자체의 name server의
문제로 생각됩니다. nslookup으로 제가 여기서 risnet.rist.re.kr
sejong.ac.kr domain자체나 host에 대한 정보를 요구해도 모두 찾지
못했다는 대답뿐이네요. 다른 domain에 대한 요구는 모두 정상적으로
나오는 것 같은데 유독 sejong.ac.kr domain에 대해서 전혀 먹통인것이
신기하네요. rist의 name server관리자에게 연락을 해보셔야 하겠습니다.

--
Choi Jaeseon 최재선


Choi Jaeseon

unread,
Nov 30, 1995, 3:00:00 AM11/30/95
to
Choi Jaeseon (jsc...@cad1.seodu.co.kr) wrote:
: 다시 원래의 ZxZ의 질문으로 돌아가서 말씀하신 문제는 현재 사용하시는

: Linux host와는 관계없이 risnet.rist.re.kr이란 자체의 name server의
: 문제로 생각됩니다. nslookup으로 제가 여기서 risnet.rist.re.kr
: sejong.ac.kr domain자체나 host에 대한 정보를 요구해도 모두 찾지
: 못했다는 대답뿐이네요. 다른 domain에 대한 요구는 모두 정상적으로
: 나오는 것 같은데 유독 sejong.ac.kr domain에 대해서 전혀 먹통인것이
: 신기하네요. rist의 name server관리자에게 연락을 해보셔야 하겠습니다.

한가지 의심되는 것은 risnet.rist.re.kr에서 자신을 sejong.ac.kr
domain의 secondary로 설정한 것이 아닌가 하는 것입니다. 이 경우
제대로 sejong.ac.kr의 primary에서 zone data의 복사가 이루어
지지 않고 있다면 그런 현상이 나타날 수 있겠습니다.

--
Choi Jaeseon 최재선


0 new messages