2007년 04월 05일
DNS
DNS의 역할
우리가 쓰는 IP는 숫자로 되어 있습니다. 마이크로소프트의 홈페이지 IP주소는 '207.46.230.220'입니다. 하지만 인터넷 익스플로러의 주소 입력 창에서 우리는 숫자로 된 IP주소가 아닌 'www.microsoft.com'이라는 이름으로 된 주소를 입력합니다.
이것을 도메인이라고 합니다. 사재기 좋아하는 사람들이 도메인을 많이 사들인다는 이야기를 들어보셨을 겁니다. 수 없이 많은 웹 사이트 주소를 숫자로 외우는 것은 불가능하기 때문에 도메인을 사용합니다. 하지만 인터넷에서 홈페이지에 연결하기 위해서는 반드시 IP주소를 알아야만 합니다. 즉, 실질적으로 해당 홈페이지에 연결하기 위해서는 IP주소가 필요한 것입니다.
우리가 ‘207.46.230.220’라는 주소 대신 ‘www.microsoft.com’을 입력하면 이를 실제 인터넷에서 쓰이는 IP주소로 변환하여 주는 것이 바로 DNS서버입니다.
이 역시 분명 Windows의 네트워크 등록 정보에서 보신 적이 있을 겁니다. 인터넷에는 수많은 웹 사이트 주소가 있습니다. 따라서 여러분의 네트워크 등록 정보에 입력된 DNS서버가 이 모든 웹 사이트의 IP주소와 도메인을 기억할 수는 없습니다. 용량도 무지하게 커지는 것은 말할 것도 없고 새로이 생성되는 도메인을 시시각각 등록하기란 쉬운 일이 아닙니다.

DNS의 구조 및 주소 변환 절차
우리가 사용하는 인터넷 이름은 트리(나무가지 모양) 구조로 되어 있습니다. 전세계적으로는 수많은 DNS서버가 존재합니다. 이러한 구조를 이용하여 해당 도메인의 IP주소 찾기 작업이 이루어집니다. 여러분이 인터넷 익스플로러에서 ‘www.microsoft.com’이라고 입력하면 그와 동시에 다음과 같은 작업이 시작됩니다.
① 먼저 여러분의 컴퓨터에 등록된 DNS서버에게 ‘www.microsoft.com’의 IP주소를 확인합니다.
② 하지만 여러분의 DNS서버에는 ‘www.microsoft.com’의 IP주소가 들어 있지 않습니다. 찾을 수 없는 IP주소는 루트 도메인의 DNS서버에 물어봅니다.
③ 루트 도메인의 DNS서버 역시 ‘www.microsoft.com’의 IP주소는 알 수 없습니다. 단지 ‘.com’ 도메인에 대한 정보를 가지고 있는 DNS서버의 IP만을 사용자 컴퓨터에게 알려 줍니다.
④ 사용자의 컴퓨터는 다시 ‘.com’ 도메인의 DNS서버에게 ‘www.microsoft.com’의 IP주소를 물어봅니다. 그러나 ‘.com’ 도메인의 DNS서버는 ‘microsoft.com’ 도메인에 대한 정보를 가지고 있는 DNS서버의 IP주소만을 사용자에게 알려줍니다.
⑤ 사용자의 컴퓨터는 ‘microsoft.com’ 도메인의 DNS서버에게 ‘www.microsoft.com’의 IP주소를 물어보고 ‘207.46.230.220’이라는 주소를 받습니다.
⑥ 이제서야 사용자의 컴퓨터는 ‘207.46.230.220’이라는 IP주소로 ‘www.microsoft.com’의 홈페이지를 검색할 수 있습니다.

<상당히 복잡해 보이지만 실제는 순식간에 이 모든 과정이 이루어 진다.> 정규화된 도메인(영역)이름 "영역 제어 위임" DNS는 계층적 이름구조 "영역,이름공간,도메인" -DNS에서 도메인은 이름공간을 나타낸다. 즉, 영역(Zone)이란 "특정한 이름서버가 호스트 정보 데이터를 가지고 이름서비스를 하는 범위" 재귀질의(recursive query) -로컬 DNS 서버에서 루트DNS서버에 질의 반복질의(iterative query) -루트DNS서버에서 질의응답후 TopLevel부터의 질의. 로컬 DNS 서버 - 사용자의 PC에 설정된 DNS서버 어떤 질의 = Lookup 정방향 영역(도메인 -> IP) 역방향 영역(IP -> 도메인) 영역 종류 - 표준 주 영역 - 표준 보조 영역 - 스텝 영역 - 액티브 디렉토리 통합영역 간단하게 알아보는 방법입니다. 인터넷 네이밍의 '뿌리'를 알고 싶다면, 아래와 같이 해보십시요. A-M까지 총13개의 서버 목록이 나옵니다. 모두 동일한 정보를 저장하고 있어, fail시 상호 백업을 수행합니다. 단, 여기 나오지 않는 정보도 있습니다. 인터넷초기에는 정말로 13대 서버였지만, 지금은 인터넷의 안정성 보장을 위해 100대 가까운 서버가 추가로 세계 각지에 분산 구축되어있습니다.(사이트별로 이중화구성을 고려한다면 서버대수는 훨씬 더 많음) Anycast 라는 기법을 이용해 아래에 나오는 13개 IP만으로도 모든 서버에 접근이 가능합니다.
DNS 용어들
특정 이름 공간은 Zone(영역)으로 지칭됨.
ex) microsoft.com = 영역(Zone), 도메인
루트 DNS
나무 구조로 되어 있는 도메인 네임 시스템(DNS) 계층의 최상위에 있는 도메인 네임 서버(DNS). 루트 도메인 네임 서버, 루트 서버 또는 루트 이름 서버 등 여러 가지 명칭으로 불린다(경로 서버와는 다른 개념이다).
DNS 프로토콜의 응답 패킷인 사용자 데이터그램 프로로콜(UDP) 내부에 수용된 서버 수의 최대치가 13이기 때문에 전 세계에서 오직 13대의 대형 컴퓨터에만 루트 DNS가 존재한다. 1997년 8월 WIDE 프로젝트는 아시아 지역 유일의 루트 DNS 운용을 일본에서 담당하도록 하였으며, 10대는 미국, 나머지 2대는 노르웨이와 네덜란드가 각각 운용하고 있다.
(현재는 안정성을 위해 그 숫자가 많이 늘어나 있다.)
루트 DNS의 ip 알아보기
더 간단한 방법중에 하나는,
http://www.root-servers.org/ 를 방문하는 것이다.
출처 :
http://terms.naver.com/search.naver?query=%B7%E7%C6%AE%20dns
http://blog.naver.com/somayan?Redirect=Log&logNo=70012840053
http://blog.naver.com/enumdns/31681523
# by | 2007/04/05 03:43 | 넷_이론_심화 | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]