| |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
'소프트웨어개발 > 운영체제_OS' 카테고리의 다른 글
| [WINDOWS] DNS설치 및 구성 2 (0) | 2006/01/12 |
|---|---|
| [DNS]DNS개요 (0) | 2006/01/10 |
| [WINDOWS][DNS] 서버 구축 2 (0) | 2006/01/10 |
| [WINDOWS][DNS] 서버 구축 1 (0) | 2006/01/10 |
| [WINDOWS]서비스 종류 및 설명 (0) | 2005/07/06 |
| |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
| [WINDOWS] DNS설치 및 구성 2 (0) | 2006/01/12 |
|---|---|
| [DNS]DNS개요 (0) | 2006/01/10 |
| [WINDOWS][DNS] 서버 구축 2 (0) | 2006/01/10 |
| [WINDOWS][DNS] 서버 구축 1 (0) | 2006/01/10 |
| [WINDOWS]서비스 종류 및 설명 (0) | 2005/07/06 |
DNS 서버 구축 (2)
Brien M. Posey, MCSE "DNS 서버 구축 (1)"에서는 도메인 이름 서버(DNS)를 설치하고 구성하는데 필요한 일반적 기본 지식에 대해 설명하였고, 여기서는 DNS 서비스 설치에 필요한 기술적인 면에 대해 설명하기로 하겠습니다. DNS 서버 구축 (1)를 아직 읽지 않으신 분은 지금이라도 먼저 읽으신 후에 이 글을 계속 읽으시기 바랍니다. 이 글은 관련된 기본 원리를 이미 알고 있다는 전제 하에 제공된 것이기 때문입니다.
DNS 서비스 설치
DNS 서비스를 설치하려면, Microsoft® Windows NT® Server를 정적(static) IP 주소로 선택하십시오. 서버를 선택했으면, [제어판]을 열고, [네트워크] 아이콘을 두 번 클릭합니다. [네트워크] 등록 정보가 나타나면, [서비스] 항목을 선택한 후 [추가]를 선택합니다. 그러면 [네트워크 서비스 선택] 창이 보일 것입니다. 그 다음 이 [네트워크 서비스] 창에서 [Microsoft DNS 서버]를 선택한 후 [확인]을 누르십시오. 이 때 Windows NT는 Windows NT CD-ROM의 위치를 어디로 할 것인지 물어 볼 것입니다. 설치 파일 경로를 지정한 후 [계속]을 누릅니다. Windows NT가 필요한 파일 복사를 마치고 나면, [종료]를 눌러 [네트워크] 등록 정보 시트를 닫습니다. Windows NT는 필요한 연결 부분(binding)을 업데이트한 후 재부팅을 요청할 것입니다.
DNS 구성
DNS 서비스를 설치한 후 이를 관리하는 가장 쉬운 방법은 도메인 이름 서비스 관리자(Domain Name Service Manager) 프로그램을 이용하는 것으로, 이 프로그램은 관리 도구(Administrative Tools) 메뉴를 통해 액세스할 수 있습니다.
DNS를 처음 설치하는 경우, 인터넷에서 얻은 이름 정보를 저장하는 일밖에는 할 수 없습니다. 그러나 DNS 서비스의 다양한 기능을 활용할 수 있도록 이를 맞춤 구성할 수 있는데, 이렇게 하려면 [DNS 관리자]를 열어 보십시오. 그러면 아무 것도 없는 빈 화면이 나타날 것입니다. 그런 다음, [DNS] 메뉴에서 [새 서버]를 선택하고, 주어진 빈칸에 자신의 DNS 서버 이름을 입력합니다. 이렇게 하면 그림 A에서 보는 바와 같이 [서버 통계] 목록과 함께, 서버가 [서버 목록]에 추가되어 있음을 볼 수 있습니다.
DNS 서버의 맞춤 구성을 위한 첫 단계로, [옵션] 메뉴에서 [기본 설정] 항목을 선택합니다. [기본 설정] 대화 상자가 나타나면, 그림 B에서 보는 바와 같이 [통계 자동 새로 고침]과, [자동으로 만든 영역 표시] 항목을 선택합니다. [확인]을 눌러 작업을 계속 진행합니다.
그림 B DNS 관리자를 [통계 자동 새로 고침]과 [자동으로 만든 영역 표시]로 설정하십시오.
이 때 DNS 관리자의 메인 창으로 되돌아 갑니다. [서버 목록] 중 자신의 컴퓨터 이름을 두 번 누르고 F5키를 누릅니다. 이렇게 하면 그림 C에서와 같이 DNS 서버 아래 3개의 디폴트 DNS 구역이 나타날 것입니다.
기본 영역
이 기본 영역들은 처음에는 비밀스럽고 위협적인 것처럼 보이지만, 자세히 살펴보면 구성이 매우 간단하다는 것을 알 수 있습니다. 각각의 기존 영역 뒤에 감추어진 구성을 보려면, 각 영역을 두 번 클릭합니다. 이렇게 하면 그림 D에서 표시되는 것과 같이 [영역 정보] 창에, 영역 내 각 기록들의 이름, 유형, 내용이 나타납니다.
기존 영역이 모두 "in-addr.arpa"로 끝난다는 사실에 주목하십시오. 이것은 이들이 역조회(reverse lookup) 영역임을 나타내 줍니다. 그림 D에서 볼 수 있듯이, 각 영역에는 NS (Name Service)와 SOA(Start of Authority) 기록이 포함되어 있으며, 이 3개 영역은 0, 127, 255로 시작됩니다. TCP/IP는 로컬 네트워크에 한정된 통신의 경우 0을, 브로드케스트 기능에 대해서는 255를 예비합니다.
127.in-addr.arpa 기록을 확장하는 경우, 그림 E에 나타난 것과 같이 127.0.0.1로 매핑된 PTR 기록을 포함하고 있는 것을 보게 될 것입니다. 이 주소는 루프백(loop-back) 주소로 예약되어 있다는 사실을 기억하실 것입니다. DNS 서버는 클라이언트가 127.0.0.1 주소를 조사하고자 하는 경우 언제나 이 기록을 사용하게 됩니다.
영역 추가
지금까지는 캐싱 작업만을 위한 DNS 서버를 만들었을 것입니다. 그러나 더욱 다양한 기능의 DNS를 원한다면, 영역을 여러 개 추가하고 도메인 정보를 제공해야 하는데, 이렇게 하려면 DNS 서버를 기관 구조에 어떻게 맞출 것인지를 결정해야 합니다. DNS가 어떤 방식으로 작동하는지 알고 있으면, 도메인 및 영역 정보를 추가를 시작할 수 있습니다.
영역들을 설정하려면, DNS 관리자 내에서 DNS 서버를 선택하고, 다음으로 DNS 메뉴에서 [새 영역]을 선택합니다. 그러면 [DNS서버 이름의 새 영역 만들기] 대화상자가 나타납니다. 이것이 첫 번째 DNS 서버이므로, [기본(Primary)] 옵션 버튼을 선택하고 [다음]을 클릭합니다.
이 때 영역 이름을 입력하라는 대화 상자가 나타나면, [영역 이름] 텍스트 상자에 자신의 도메인 이름을 입력합니다. 그림 F에서 보는 바와 같이, 대화상자는 영역 이름을 기초로 영역 파일명을 자동적으로 만들어 냅니다. 계속하려면 [다음]을 클릭합니다.
이 때 영역 정보가 입력되었다는 확인을 받게 되는데, [종료]를 누르면 영역이 만들어집니다. 이 때 영역 정보가 입력되었다는 확인을 받게 되는데, [종료]를 누르면 영역이 만들어집니다. 그림 G에서 보는 바와 같이, DNS 관리자에는 이제 자신의 도메인 이름과 일치하고, 기본 NS 및 SOA 기록을 포함하는 영역이 생겼습니다.
다른 DNS에 알리기
"DNS 서버 구축 (1)"에서 백업 DNS서버를 설치하는 것이 좋다고 말씀 드린 바 있습니다. 자신의 영역으로부터 백업 DNS 서버로 정보를 보내고자 할 때는, DNS 관리자에서 영역 이름을 선택합니다. 그리고 DNS 메뉴 중 [등록 정보]를 선택고, 영역 등록 정보 시트에서 [알림] 항목을 클릭합니다. 그리고 [알림 목록]에 2차 DNS의 IP주소를 추가하면 됩니다.
역방향 조회
DNS 설정에서 중요한 부분 중 하나는 역방향 조회 기능을 부여하는 것입니다. 이 기능은 IP 주소를 기초로 하여 호스트 이름을 찾아낼 수 있게 해 줍니다. 역방향 조회 기능은 보안상의 이유로 사용자의 신분 확인이 필요할 때 자주 사용됩니다.
역방향 조회 영역 구성의 첫 단계는 역방향 조회 영역 이름을 결정하는 일입니다. 역방향 조회 영역 이름은 역순으로 한 IP 주소의 일부를 기초로 해서 만듭니다. 이런 이유 때문에 어떤 유형의 IP주소를 가지고 있는지를 알고 있어야 합니다. 예를 들어, 유형 B 주소 147.100.C.D를 가지고 있다면, IP주소 중 네트워크에 해당하는 부분을 역순으로 하여 .in-addr.arpa를 덧붙입니다. 이 경우 역방향 조회 영역은 100.147.in-addr.arpa가 됩니다.
역방향 조회 영역의 이름을 알고 있으면, DNS 관리자를 열어 [서버 목록]에서 컴퓨터 이름을 두 번 클릭합니다. 다음에는 DNS 메뉴에서 [새 영역]을 선택합니다. 그러면 [DNS서버의 새 영역 만들기] 대화 상자가 나타납니다. 이 때 [기본(Primary)]을 선택하고 [다음]을 클릭합니다. [영역 이름] 텍스트 상자에 자신의 역방향 조회 영역 이름을 입력하고 [영역 파일] 영역을 찾아 내려갑니다. DNS 관리자는 그림 H에서 보는 바와 같이, [영역 파일] 영역에 자동으로 들어와 있습니다. [다음]을 클릭하고 계속해서 [종료]를 클릭합니다. DNS 관리자는 새로운 영역을 DNS 기관에 추가하게 됩니다.
DNS 기록 추가
기본(primary) 및 역방향 조회 영역이 만들어졌으면, 인터넷을 통해 접속하고자 하는 컴퓨터에 관한 정보를 추가할 필요가 있습니다. 이렇게 하려면 1차 영역을 선택한 후 DNS 메뉴에서 [새 호스트]를 선택합니다. [새 호스트] 대화 상자가 나타나면, 호스트 이름과 호스트IP 주소를 입력하고, 그림 I과 같이 PTR 기록을 자동으로 만들기 위해 [연결된 PTR 레코드 만들기] 항목을 선택합니다. 이 작업이 다 끝나면, [호스트 추가]를 눌러 호스트 이름을 DNS 데이터베이스 파일에 추가합니다.
그림 I [새 호스트] 대화 상자를 통해 DNS 데이터베이스에 호스트를 추가할 수 있습니다.
이 때 1차 영역 아래 호스트가 나타나는 것이 보입니다. 그리고 방금 추가한 호스트의 A기록이 1차 영역 아래 나타납니다. DNS는 이 항목(entry)이 IP주소를 고유한 호스트 이름에 매핑하는 것을 표시하기 위해, 이 A 기록 유형을 사용합니다. DNS에 입력한 대부분의 기록은 A 유형일 가능성이 많습니다.
그림 J와 같이 역방향 조회 구역에 가서 PTR기록을 찾을 수도 있습니다. B형 주소를 가지고 작업을 했기 때문에, DNS 관리자가 세 번째 옥텟(octet)을 위한 영역을 만들어 그 아래 PTR기록을 위치시킨 것을 주의해 보시기 바랍니다.
필요한 모든 호스트 이름을 다 만든 후에는, 적절하다고 판단되는 자원 기록을 만들 수 있습니다. 예를 들어, 어떤 특정 서버가 전자 우편을 처리할 수 있다는 것을 DNS서버가 알게 하고 싶으면, MX 기록(Mail eXchanger:도메인 이름에 해당하는 메일을 처리 또는 전송하는 호스트)을 추가할 수 있습니다. 이렇게 하려면, 원하는 영역을 선택하고 DNS메뉴에서 [새 레코드]를 선택합니다. 그러면 [새 리소스 레코드] 대화 상자가 나타납니다. 그림 K와 같이 필요한 정보를 입력하고 [확인]을 누르면, 새로운 자원 기록이 만들어집니다. 작업이 완료되면, 그림 L과 같이 [영역 정보] 목록에 덧붙여 만들어진 자원 기록을 볼 수 있습니다.
Brien M. Posey씨는 MCSE이며 기술 분야 자유 기고가로 일하고 있습니다. 그는 건강 관리 회사의 정보 시스템 책임자이기도 하며, 또한 국방부의 네트워크 엔지니어로도 일하고 있습니다. 그의 전자 우편 주소는 Brien_Posey@xpressions.com입니다.
본 글은 TechRepublic 저희 Microsoft Corporation은 이 글의 내용이 귀하에게 가치 있는 것이기를 희망합니다. 그러나 본 문서에 포함된 정보를 사용하는 행위는 귀하에게 책임이 있습니다. 본 문서에 있는 모든 정보는 "있는 그대로" 제공된 것이며 Microsoft Corporation은 명시적이든 암시적이든 그 정확성, 완전성, 특정 목적에 대한 적합성, 권리 또는 비침해를 보증하지 않으며, 관련 업체 제품이나 본 문서에서 언급된 그 어떤 정보에 관하여 저술하거나, 추천하거나 지원하거나 보증하지 않습니다. Microsoft Corporation은 귀하가 본 정보를 사용하여 입을 수 있는 그 어떠한 손상에 대하여서도 직접적이든, 간접적이든, 특별한 것이든, 우연한 것이든, 결과에 의한 것이든, 그러한 손상의 가능성에 대하여 통보를 받았다 하더라도 책임을 지지 않을 것입니다.
TechRepublic에 게재된 글

(브라우저가 인라인 프레임을 지원하지 않는 경우, 여기를 클릭하면 별도의 페이지로 볼 수 있습니다.)
그림 A DNS 관리자를 이용하여 자신의 서버와 DNS 서버와 관련된 통계를 볼 수 있습니다.
(브라우저가 인라인 프레임을 지원하지 않는 경우, 여기를 클릭하면 별도의 페이지로 볼 수 있습니다.)
그림 C DNS 서버 아래 3개의 기본 DNS 구역이 나타나게 됩니다.
(브라우저가 인라인 프레임을 지원하지 않는 경우, 여기를 클릭하면 별도의 페이지로 볼 수 있습니다.)
그림 D 영역별로 자세한 정보를 보기 위해 각 영역을 두 번 클릭하십시오.
(브라우저가 인라인 프레임을 지원하지 않는 경우, 여기를 클릭하면 별도의 페이지로 볼 수 있습니다.)
그림 E 127.in-addr.arpa 주소는 루프백 주소 127.0.0.1에 대한 PTR 기록을 포함하고 있습니다.
(브라우저가 인라인 프레임을 지원하지 않는 경우, 여기를 클릭하면 별도의 페이지로 볼 수 있습니다.)
그림 F [DNS 서버 이름의 새 영역 만들기]는 영역 이름을 기초로 영역 파일명을 자동으로 만들어 냅니다.
(브라우저가 인라인 프레임을 지원하지 않는 경우, 여기를 클릭하면 별도의 페이지로 볼 수 있습니다.)
그림 G DNS 관리자는 이제 자신의 도메인 이름과 일치하고, 디폴트 NS 및 SOA 기록을 포함하는 구역을 갖게 되었습니다.
(브라우저가 인라인 프레임을 지원하지 않는 경우, 여기를 클릭하면 별도의 페이지로 볼 수 있습니다.)
그림 H 역방향 조회 영역 이름을 입력하십시오.
(브라우저가 인라인 프레임을 지원하지 않는 경우, 여기를 클릭하면 별도의 페이지로 볼 수 있습니다.)
그림 J 방금 추가한 호스트의 PTR 기록이 역방향 조회 구역 아래 나타납니다.
(브라우저가 인라인 프레임을 지원하지 않는 경우, 여기를 클릭하면 별도의 페이지로 볼 수 있습니다.)
그림 K 주어진 호스트 기능을 DNS 서버에게 알려주는 리소스 기록을 만들 수 있습니다. 
(브라우저가 인라인 프레임을 지원하지 않는 경우, 여기를 클릭하면 별도의 페이지로 볼 수 있습니다.)
그림 L 영역 정보 부분은 DNS 데이터베이스 내에 포함된 모든 호스트 및 리소스 기록에 대한 목록을 보여줍니다.
의 허가를 받고 제공하는 것입니다.
| [WINDOWS] DNS설치 및 구성 2 (0) | 2006/01/12 |
|---|---|
| [DNS]DNS개요 (0) | 2006/01/10 |
| [WINDOWS][DNS] 서버 구축 2 (0) | 2006/01/10 |
| [WINDOWS][DNS] 서버 구축 1 (0) | 2006/01/10 |
| [WINDOWS]서비스 종류 및 설명 (0) | 2005/07/06 |
DNS 서버 구축(1)
Brien M. Posey, MCSE Microsoft Windows 2000이 DNS 서비스에 역점을 둘 것이라는 이야기를 들어보셨을지 모르겠습니다. Microsoft Windows 2000의 출시 예정일을 얼마 남겨놓지 않은 지금, DNS 서버가 갖추어져 있는지 그리고 정확하게 설정되어 있는지 점검해 볼 필요가 있을 것입니다. 이 글에서는 왜 DNS 설치가 필요한가에 대해 설명하고 있습니다. 먼저 DNS 서버의 다양한 구성요소와 기능을 살펴보는 것으로 시작을 해서, DNS 서버 구축(2)에서는 기관 내에서 DNS 서버를 어떻게 계획하고 운영할 것인가에 대해 말씀드릴 것입니다.
DNS 소개
인터넷에 연결해본 적이 없는 소규모 네트워크의 경우, DNS 같은 서비스가 전혀 필요 없었을 것입니다. 일반적으로 소규모 네트워크에서는, 컴퓨터에 Microsoft Windows NT를 설치하는 것만으로도 네트워크 상에서 서로 통신하는데 아무런 불편이 없습니다. 이런 통신에는 브라우징 기능과 자원 공유 기능이 포함될 수 있습니다. 외부 서비스의 도움이 없이도 이런 기능을 수행할 수 있는 이유는, Microsoft Windows NT가 UNC(Universal Naming Conventions)를 통해 프로토콜 독립적인 통신을 지원하도록 설계되었기 때문입니다. 다시 말하면 어떤 프로토콜이든 두 컴퓨터가 같은 프로토콜을 쓰기만 하면, Microsoft Windows NT는 정보를 UNC형식으로 통과시켜 두 컴퓨터를 연결시켜줄 수 있다는 것입니다. UNC 형식에는 컴퓨터 이름과 자원 이름이 포함됩니다. 예를 들어, NET USE \\COMPUTER\RESOURCE와 같은 명령어로 매핑된 네트워크 드라이브를 보신 적이 있을 것입니다. 바로 이 명령어의 \\COMPUTER\RESOURCE 부분이 UNC 형식에 해당됩니다.
네트워크를 이용하는 컴퓨터 모두가 Microsoft Windows를 기본으로 하고 있으며 라우팅이 필요 없는 소규모의 네트워크인 경우라면, UNC 만으로도 훌륭하게 작업이 이루어질 수 있습니다. 하지만 실제 환경은 이와는 다릅니다.
예를 들어, 인터넷은 상상할 수 있는 모든 유형의 컴퓨터가 연결되어 이루어지는 거대한 네트워크입니다. 그 중 Microsoft Windows NT를 이용하는 웹 서버는 극소수에 불과하므로, UNC로 인터넷을 검색하는 것은 불가능합니다.
알고 계시겠지만, 웹 사이트는 저마다 해당 IP 주소를 가지고 있습니다. 네트워크 상의 컴퓨터로 전 세계 웹 서버 중 어느 하나에 접속하려면, 그 서버의 IP 주소를 알고 있거나 웹 서버를 지정할 수 있어야 합니다. IP주소를 알아야만, 온 세계를 돌며 웹 서버를 찾아 접속하는 복잡한 라우팅 절차를 시작할 수 있는 것입니다.
바로 이러한 점에서 DNS가 필요합니다. DNS는 Microsoft Windows NT보다 한 단계 높은 기능을 수행하여 도메인 이름을 IP주소로 풀어주는 일을 합니다. 예를 들어, 자신의 웹 브라우저에 http://www.techrepublic.com Microsoft Windows 2000이 DNS에 의존하는 이유
Microsoft Windows 2000은 Microsoft Windows NT 4.0에 비해 DNS 의존도가 더욱 높습니다. 앞에서도 말한 바와 같이 라우팅을 수행할 필요가 없는 경우에는, Microsoft Windows를 기본으로 하는 컴퓨터끼리 통신하는데 Microsoft Windows NT만으로도 전혀 불편이 없습니다. (소규모 워크그룹에서 일반적으로 사용되는 NetBEUI 프로토콜에는 라우팅 기능이 없습니다.) 라우팅을 수행하려면 TCP/IP와 같이 라우팅이 가능한 프로토콜을 이용해야 합니다. 알고 계시는 바와 같이 Microsoft Windows NT는 TCP/IP를 통해 컴퓨터 이름을 전송하게 됩니다. 그러나 두 컴퓨터 사이에 라우터가 있는 경우, Microsoft Windows NT가 두 컴퓨터 사이에 컴퓨터 이름과 기타 다른 NetBIOS 정보를 전달하려면 WINS 서버에 의존해야 합니다.
Microsoft Windows 2000는 WINS 서비스의 도움을 필요로 하지 않습니다. 대신, WINS의 기능을 Dynamic DNS로 불리는 서비스에 통합시키고 있습니다. 다시 말해, 네트워크가 외부 세계에 연결되지 않은 경우라도, 그 중 라우터 기능이 있는 컴퓨터와 브라우징하고 자원을 공유하려면 DNS 서비스에 의존해야 한다는 것입니다.
원래 모든 도메인 이름을 풀이하는 일은 한 컴퓨터 안에서 이루어졌고, 이런 컴퓨터에는 HOSTS.TXT라는 텍스트 파일이 있었습니다. 그러나, 시간이 지나면서 HOSTS.TXT 파일은 계속적인 업데이트가 필요했고, 이 파일을 가진 컴퓨터도 마찬가지로 계속 몰려드는 이름 해독 요청을 위해 정체 현상이 생길 수 밖에 없었습니다.
이러한 문제점을 해결하기 위해, 모든 도메인 정보가 단 한 대의 컴퓨터에 저장되는 일이 없도록 하려는 의미에서 고안된 것이 DNS였습니다. 그 대신 DNS 서버는 특정 계층 구조를 따르는데, 계층 구조의 맨 꼭대기는 루트 DNS입니다. 루트 DNS에는 모든 상위 도메인에 관한 정보가 들어 있습니다. 상위 도메인(top-level domain)은 COM, EDU, ORG, GOV와 같은 일반적인 도메인 이름이며, 상위 도메인 아래에는 하위 도메인(second-level domain)이 있습니다. 예를 들어, TECHREPUBLIC은 COM도메인의 하위 도메인이 되고, TECHREPUBLIC.COM이라는 도메인 이름이 생기는 것입니다.
하위 도메인에는 또한 서브 도메인(sub-domain)이 있을 수도 있습니다. 예를 들어, support.microsoft.com은 microsoft.com 도메인의 서브 도메인 입니다.
DNS 서버는 여러 가지 역할을 할 수 있습니다. 인터넷에서 얻은 정보를 숨겨 놓을 수도 있고, 도메인 구성에 활발하게 참여할 수도 있습니다. 예를 들어, 기관에 등록된 도메인 이름이 있다고 할 때, 이 이름은 분명 하위 도메인 이름일 것입니다. 다시 말하면, DNS 서버에는 기관이 소유한 모든 서브 도메인의 명단과, 기관이 연결되어 있는 상위 도메인과의 링크가 포함되어 있습니다. 개별 DNS가 담당하고 있는 도메인 구성 부분은 DNS 관할 영역(DNS's zone of authority)이라고 합니다.
또한 2차 DNS 서버를 설치할 수도 있습니다. 2차 DNS 서버는 최소한 하나 이상의 관할 영역을 가지고 있는 1차 DNS 서버로부터 네트워크를 통해 도메인 정보를 복사할 수 있습니다. 이러한 행동을 영역 이동(zone transfer)이라고 합니다.
DNS 서버를 효과적으로 설치하려면 우선, 이 서버가 어떤 기능을 수행하는지를 확실히 이해해야 합니다. DNS서버는 4가지 유형의 기능을 수행할 수 있습니다.
가장 간단한 DNS 쿼리 유형이 재귀적 쿼리입니다. 재귀적 쿼리란 클라이언트가 요청한 정보를 전해주거나 또는 찾고 있는 정보가 없다는 에러 메시지를 보내주는 일을 말합니다. DNS 서버는 해당 정보를 찾기 위해 다른 서버에 접속은 하지 않습니다.
반복 쿼리란 요청된 이름을 IP 주소로 바꾸어 주거나 아니면 이 작업을 할 수 있는 다른 DNS 서버에 클라이언트를 연결 시켜 주는 작업을 말합니다. 예를 들어, 어떤 클라이언트가 www.techrepublic.com의 이름을 확인해야 한다고 가정해 봅시다. DNS는 먼저 자신의 영역을 조사해 보고, 여기서 요청된 이름을 찾지 못하면 DNS는 루트 도메인으로 이 요청 사항을 보냅니다. 루트 도메인은 요청자에게 해당 이름을 가진 서버의 주소를 보내주며, 지역 DNS는 www.techrepublic.com을 찾기 위해 .COM이라는 이름을 가진 서버에게 쿼리합니다. 그러면 COM 이름을 가진 서버는 www.techrepublic.com를 운영하는 DNS의 주소를 보내줍니다. 마지막으로, DNS는 www.techrepublic.com의 IP주소를 지역 DNS에 보내고, 지역 DNS는 이 주소를 요청한 클라이언트에게 보내줍니다.
역방향 쿼리란 클라이언트가 알고 있는 IP주소를 가지고 호스트 이름을 지정하려고 하는 쿼리를 말합니다. 역방향 쿼리를 수행할 수 있는 직접적인 탐색 방법은 없기 때문에, 이 일을 수행할 수 있도록 in-addr.arpa라고 하는 특수 도메인이 개발되었습니다. in-addr.arpa 도메인에는 IP주소를 따라 이름을 만든 노드(node)가 들어 있습니다.
반복 쿼리에서 본 바와 같이, DNS는 단 하나의 정보를 얻기 위해 여러 번에 걸쳐 쿼리 기능을 수행해야 하지만, 일단 정보를 얻은 후에는 다음에 이 정보를 요청할 때 다시 힘들여 찾지 않아도 되도록 이를 보관소에 임시 저장하여 둡니다.
보관소의 모든 항목은 TTL(Time To Live)이라는 값을 갖게 되는데, 이 값은 관리자가 부여하며 확인된 이름을 보관소에 저장해둘 기간을 조절해 줍니다. TTL 기간이 짧으면 DNS를 더욱 자주 업데이트 해야 한다는 의미이므로 정확성은 더욱 커지지만, TTL 기간이 짧아지면 DNS는 도메인 이름의 주소를 찾아 더욱 자주 인터넷을 검색해야 하기 때문에 DNS에 추가 부담을 가하게 됩니다.
일반적인 DNS 서버는 4개의 기본 유형 파일 즉, 데이터베이스, 역조회, 캐시, 부트 파일 등을 사용하며, 각 파일들은 DNS의 특정 작업 수행과 관련된 정보를 보관하고 있습니다. 다음에서 각 종류에 대해 설명하기로 하겠습니다.
디폴트로 Microsoft Windows NT는 PLACE.DNS라는 이름의 파일을 가지고 있습니다. 이 파일은 데이터 파일을 만들 때 사용할 수 있는 템플릿(template)으로, 마이크로소프트는 이 파일을 각자의 도메인에 맞는 이름으로 다른 파일에 복사할 것을 권합니다. 예를 들어, PLACE.DNS를 TECHREPUBLIC.COM.DNS로 복사할 수 있습니다.
데이터베이스 파일은 항상 관할 기록(authority record)으로부터 시작하며, 이 기록은 DNS 영역의 일반적 범위를 규정하는 일을 담당하게 됩니다.
데이터베이스 파일에는 또한 이름 서버 기록도 들어 있는데, 이름 서버 기록에는 추가된 DNS 서버도 적혀 있습니다.
데이터베이스 파일의 또 다른 선택 요소는 호스트 기록(host record)입니다. 호스트 기록은 호스트 이름과 IP 주소 사이의 정적 연결에 사용됩니다.
데이터베이스 파일의 마지막 요소는 CNAME 기록으로, CNAME 기록은 단일 IP 주소에 하나 이상의 호스트 이름을 부여할 수 있게 해줍니다. 이 기록을 이용해 단일 도메인에 복수 별칭(alias)을 사용할 수 있게 됩니다.
역방향 조회 파일은 데이터베이스 파일과 유사한 구조를 이용합니다. 주된 차이점은 역방향 조회 파일이 엄격히 in-addr.arpa 영역만을 담당한다는 것입니다. 역방향 조회 파일 내에서, IP주소는 역순으로 in-addr.arpa 영역에 연결됩니다. 예를 들어, 네트워크147.100.100.0에 역방향 조회 파일을 제공하려면, 역방향 조회 파일은 100.147.in-addr.arpa라는 파일명으로 설치됩니다. 이 파일은 데이터베이스 파일처럼 관할 기록으로부터 시작하게 되어 있지만, 그 외에도 역방향 조회 파일을 실행시키는 포인터 기록(pointer record)도 포함되어 있습니다.
캐시 파일CACHE.DNS에는 이름 서버가 찾아낸 정보 중 TTL 유효기간이 끝나지 않은 정보가 모두 들어있습니다. 디폴트로 CACHE.DNS 파일에는 인터넷의 모든 루트 네임 서버 기록이 포함되어 있습니다.
부트 파일은 DNS Manager를 통하지 않고 텍스트 파일을 편집하여 DNS에 변화를 주고자 하는 경우에만 사용됩니다. 이 경우 부트 파일은 DNS의 시작 과정을 통제하게 됩니다.
이 글에서는 DNS 서버의 기능에 관해서 말씀 드렸으며, 제2부에서는 기관 내에서 DNS 서버를 어떻게 계획하고 운용할 것인가에 대해 말씀 드릴 것입니다.
Brien M. Posey 씨는 MCSE이며 기술 분야 자유 기고가로 일하고 있으며, 국방성의 네트워크 엔지니어이기도 합니다. 그의 전자 우편 주소는 Brien_Posey@xpressions.com입니다.
위의 글은 TechRepublic 저희 Microsoft Corporation은 이 글의 내용이 귀하에게 가치 있는 것이기를 희망합니다. 그러나 본 문서에 포함된 정보를 사용하는 행위는 귀하에게 책임이 있습니다. 본 문서에 있는 모든 정보는 "있는 그대로" 제공된 것이며 Microsoft Corporation은 명시적이든 암시적이든 그 정확성, 완전성, 특정 목적에 대한 적합성, 권리 또는 비침해를 보증하지 않으며, 관련 업체 제품이나 본 문서에서 언급된 그 어떤 정보에 관하여 저술하거나, 추천하거나 지원하거나 보증하지 않습니다. Microsoft Corporation은 귀하가 본 정보를 사용하여 입을 수 있는 그 어떠한 손상에 대하여서도 직접적이든, 간접적이든, 특별한 것이든, 우연한 것이든, 결과에 의한 것이든, 그러한 손상의 가능성에 대하여 통보를 받았다 하더라도 책임을 지지 않을 것입니다.
TechRepublic에 게재된 글
이라고 입력하면, 브라우저는 도메인 이름 (techrepublic.com)을 DNS 서버에 전달합니다. DNS 서버는 여러 과정을 거쳐 이에 해당하는 IP 주소를 다시 본래의 웹 브라우저로 돌려 보냅니다. (중간 과정에 대해서는 다음에 설명하기로 하겠습니다.) 일단 웹 브라우저가 페이지에 등록되어 있는 IP 주소를 알기만 하면, 이 웹 페이지에 접속하는 작업을 시작할 수 있는 것입니다.
의 허가를 받고 제공한 것입니다.
| [WINDOWS] DNS설치 및 구성 2 (0) | 2006/01/12 |
|---|---|
| [DNS]DNS개요 (0) | 2006/01/10 |
| [WINDOWS][DNS] 서버 구축 2 (0) | 2006/01/10 |
| [WINDOWS][DNS] 서버 구축 1 (0) | 2006/01/10 |
| [WINDOWS]서비스 종류 및 설명 (0) | 2005/07/06 |