4.3.1. Queries and responses
4.3.1. 쿼리 및 응답
The principal activity of name servers is to answer standard queries.
네임 서버의 주요 활동은 표준 쿼리에 응답하는 것입니다.
Both the query and its response are carried in a standard message format which is described in [RFC-1035].
쿼리와 응답은 모두 [RFC-1035]에 설명된 표준 메시지 형식으로 전달됩니다.
The query contains a QTYPE, QCLASS, and QNAME, which describe the types and classes of desired information and the name of interest.
쿼리에는 원하는 정보의 유형 및 클래스와 관심 있는 이름을 설명하는 QTYPE, QCLASS 및 QNAME이 포함되어 있습니다.
The way that the name server answers the query depends upon whether it is operating in recursive mode or not:
네임 서버가 쿼리에 응답하는 방식은 재귀 모드에서 작동하는지 여부에 따라 달라집니다:
- The simplest mode for the server is non-recursive, since it can answer queries using only local information: the response contains an error, the answer, or a referral to some other server "closer" to the answer.
- 서버의 가장 간단한 모드는 로컬 정보만 사용하여 쿼리에 응답할 수 있기 때문에 비재귀적입니다. 응답에는 오류, 응답 또는 응답에 "가까운" 다른 서버에 대한 참조가 포함되어 있습니다.
All name servers must implement non-recursive queries.
모든 네임 서버는 비재귀적 쿼리를 구현해야 합니다.
- The simplest mode for the client is recursive, since in this mode the name server acts in the role of a resolver and returns either an error or the answer, but never referrals.
- 클라이언트에 대한 가장 간단한 모드는 재귀적입니다. 이 모드에서는 이름 서버가 확인자 역할을 하며 오류나 응답을 반환하지만 참조는 하지 않기 때문입니다.
This service is optional in a name server, and the name server may also choose to restrict the clients which can use recursive mode.
이 서비스는 네임 서버에서 선택 사항이며, 네임 서버는 재귀 모드를 사용할 수 있는 클라이언트를 제한하도록 선택할 수도 있습니다.
Recursive service is helpful in several situations:
재귀 서비스는 다음과 같은 여러 상황에서 유용합니다:
- a relatively simple requester that lacks the ability to use anything other than a direct answer to the question.
- 질문에 대한 직접적인 대답 외에 다른 것을 사용할 수 있는 능력이 부족한 비교적 단순한 요청자입니다.
- a request that needs to cross protocol or other boundaries and can be sent to a server which can act as intermediary.
- 프로토콜이나 다른 경계를 넘어야 하고 중개자 역할을 할 수 있는 서버로 전송될 수 있는 요청입니다.
- a network where we want to concentrate the cache rather than having a separate cache for each client.
- 각 클라이언트에 대해 별도의 캐시를 보유하기보다는 캐시를 집중시키려는 네트워크입니다.
Non-recursive service is appropriate if the requester is capable of pursuing referrals and interested in information which will aid future requests.
비재귀적 서비스는 요청자가 추천을 추구할 수 있고 향후 요청에 도움이 될 정보에 관심이 있는 경우 적합합니다.
The use of recursive mode is limited to cases where both the client and the name server agree to its use.
재귀 모드의 사용은 클라이언트와 이름 서버가 모두 해당 사용에 동의하는 경우로 제한됩니다.
The agreement is negotiated through the use of two bits in query and response messages:
계약은 쿼리 및 응답 메시지에서 두 비트를 사용하여 협상됩니다.
- The recursion available, or RA bit, is set or cleared by a name server in all responses.
- 사용 가능한 재귀 비트 또는 RA 비트는 모든 응답에서 이름 서버에 의해 설정되거나 지워집니다.
The bit is true if the name server is willing to provide recursive service for the client, regardless of whether the client requested recursive service.
클라이언트가 재귀 서비스를 요청했는지 여부에 관계없이 네임 서버가 클라이언트에 재귀 서비스를 제공하려는 경우 비트는 참입니다.
That is, RA signals availability rather than use.
즉, RA는 사용보다는 가용성을 나타냅니다.
- Queries contain a bit called recursion desired or RD.
- 쿼리에는 원하는 재귀 또는 RD라는 비트가 포함되어 있습니다.
This bit specifies specifies whether the requester wants recursive service for this query.
이 비트는 요청자가 이 쿼리에 대해 재귀 서비스를 원하는지 여부를 지정합니다.
Clients may request recursive service from any name server, though they should depend upon receiving it only from servers which have previously sent an RA, or servers which have agreed to provide service through private agreement or some other means outside of the DNS protocol.
클라이언트는 어떤 이름 서버에서든 재귀 서비스를 요청할 수 있지만 이전에 RA를 보낸 서버에서만 이를 수신해야 하고, 아니면 DNS 프로토콜 이외의 민간 합의 또는 기타 수단을 통해 서비스 제공에 동의한 서버에서 수신해야 합니다.
The recursive mode occurs when a query with RD set arrives at a server which is willing to provide recursive service; the client can verify that recursive mode was used by checking that both RA and RD are set in the reply.
재귀 모드는 재귀 서비스를 제공하려는 서버에 RD가 설정된 쿼리가 도착할 때 발생합니다. 클라이언트는 응답에 RA와 RD가 모두 설정되어 있는지 확인하여 재귀 모드가 사용되었는지 확인할 수 있습니다.
Note that the name server should never perform recursive service unless asked via RD, since this interferes with trouble shooting of name servers and their databases.
네임 서버는 RD를 통해 요청하지 않는 한 재귀 서비스를 수행해서는 안 됩니다. 이는 네임 서버와 해당 데이터베이스의 문제 해결을 방해하기 때문입니다.
If recursive service is requested and available, the recursive response to a query will be one of the following:
재귀 서비스가 요청되어 사용 가능한 경우, 쿼리에 대한 재귀 응답은 다음 중 하나가 됩니다:
- The answer to the query, possibly preface by one or more CNAME RRs that specify aliases encountered on the way to an answer.
- 쿼리에 대한 답변으로, 답변을 찾는 도중에 발견된 별칭을 지정하는 하나 이상의 CNAME RR이 앞에 올 수 있습니다.
- A name error indicating that the name does not exist.
- 이름이 존재하지 않음을 나타내는 이름 오류입니다.
This may include CNAME RRs that indicate that the original query name was an alias for a name which does not exist.
여기에는 원래 쿼리 이름이 존재하지 않는 이름의 별칭임을 나타내는 CNAME RR이 포함될 수 있습니다.
- A temporary error indication.
- 일시적인 오류 표시입니다.
If recursive service is not requested or is not available, the non- recursive response will be one of the following:
재귀 서비스가 요청되지 않거나 사용할 수 없는 경우, 비재귀 응답은 다음 중 하나입니다.
- An authoritative name error indicating that the name does not exist.
- 이름이 존재하지 않음을 나타내는 신뢰할 수 있는 이름 오류입니다.
- A temporary error indication.
- 일시적인 오류 표시입니다.
- Some combination of:
- 다음의 일부 조합:
RRs that answer the question, together with an indication whether the data comes from a zone or is cached.
데이터가 영역에서 오는지 아니면 캐시되는지 여부를 표시하는 질문에 답하는 RR입니다.
A referral to name servers which have zones which are closer ancestors to the name than the server sending the reply.
응답을 보내는 서버보다 이름의 조상에 더 가까운 영역이 있는 네임 서버에 대한 참조입니다.
- RRs that the name server thinks will prove useful to the requester.
- 네임 서버가 요청자에게 유용할 것이라고 생각하는 RR입니다.