반응형

우리는 인터넷에서 검색할 때 일반적으로 서버 서비스를 요청합니다. 알기 쉬운 말이나 키워드를 사용하여 서비스를 의뢰하거나 검색을 하거나 합니다. 그러나 컴퓨터가 인식할 수 있는 것이라고는 낮은 단계의 바이너리 데이터 뿐입니다 사용자 친화적인 데이터는 인식하지 않으며 네트워크상의 각 디바이스에는 해당 디바이스에 도달하기 위한 IP(인터넷 프로토콜) 주소가 있습니다. IP 주소는, 10 진수, 16 진수, 또는 영숫자의 몇개의 형식으로 할 수 있습니다.이것은 사용자는 기억하기 어렵습니다. 그 때문에, 유저 프렌들리인 키워드를 사용하고, 네트워크 경유로 디바이스를 검색합니다. 따라서 사용자 친화력을 IP 주소로 매핑하여 사용해야 합니다. 이전에는 서버 머신 또는 웹사이트 수가 적은 경우 키와 값의 짝을 포함하는 집중형 파일이 존재했습니다. 여기에서는, 알기 쉬운 이름이 키로서 기능해, IP 주소가 값으로서 기능합니다. 이 파일은 키와 값 매핑만 실행하면 됩니다. 그러나 테크놀로지의 진보와 서버 머신 또는 웹사이트 수의 과도한 증가로 일원화된 파일은 매핑을 제공할 수 없습니다. 따라서 현재의 매핑 요건을 충족하도록 이들을 구성하는 시스템이 필요하며 이를 위해 Domain Name System(DNS; 도메인 네임 시스템)을 사용합니다. 그 때문에, 이 블로그에서는 주로 도메인 네임 시스템(DNS)에 대해 자세하게 설명합니다. DNS와 그 2개의 타입(신뢰성 DNS와 재귀성 DNS)에 대해서도 설명하겠습니다.

 

자,그러면 하나씩 연구해보도록하겠습니다.

Domain Name System(DNS; 도메인 네임 시스템)입니다. Domain Name System(DNS; 도메인 네임 시스템)은 IP 주소를 에이리어스 이름으로 매핑하기 위해 사용되는 시스템입니다. 전화 번호부와 아주 비슷합니다 전화 번호에 대응한 이름을 격납하고 있습니다 DNS는 주로 유저 프렌들리인 도메인명을 IP 주소로 변환하기 때문에, 유저는 그 IP 주소에 보존되어 있는 컨텐츠에 액세스 할 수 있습니다. 예를 들어, www.demo.com 를 IP 주소의 도메인명(198.115.212.1)으로 할 수 있습니다. DNS 레코드는 온 세상에 배포됩니다. DNS 시스템의 모든 정보가 분산되므로 중앙 집중형 소스에 대한 의존이 줄어듭니다. 따라서, 호스트 컴퓨터는 도메인 시스템 정보를 보관 유지하고 있는 가장 가까운 컴퓨터에 액세스 할 수 있습니다.

 

DNS에 관련된 용어를 다음과 같습니다.

[Namespace]:이름 공간은 각 주소에 유일의 이름을 할당합니다. 이는 각 디바이스가 네트워크상에서 일의의 IP주소를 가지고 있기 때문입니다. 이름 공간에는 다음의 2가지 타입이 있습니다. Flat:플랫 한 이름 공간에는 에일리어싱 이름을 IP주소에 할당하기 위한 기정의 구조가 없습니다. 평면적인 이름 공간을 사용하고 할당된 이름은 문자 시퀀스에 불과합니다. 주로 IP주소의 수가 적은 소규모 시스템에 적합합니다. 계층 구조는 다음과 같습니다. 계층형 이름 공간에는 에일리어싱 이름을 IP주소에 할당하기 위한 기정의 구조가 있습니다. 앨리어스 이름은 몇가지 부분으로 구성됩니다. 이 종의 이름 공간은 다수의 IP주소를 가진 다수의 디바이스를 가진 대규모 시스템에 적합합니다. 계층형 이름 공간을 사용하는 주된 이점은 중앙 장소에서 의존 관계를 배제하고 분산할 수 있습니다.

 

[Domain Name Space]:도메인 이름 공간은 계층형 이름 공간을 사용합니다. 이름의 유래는 루트가 선두의 도립 트리 같은 구조를 사용하고 있습니다. 트리의 최대 수준 수는 128(0~127)입니다. Label:라벨은 반전 트리 내의 각 노드에 할당할 수 있습니다(도메인 네임 스페이스에 사용됩니다). 시스템 내의 특정 노드의 이름을 지정하고 최대 63문자의 문자열을 사용하여 표시할 수 있습니다. 도메인 이름의 애매함을 덜어주고 계속성을 높이기 위해서 라벨은 한가지이어야 합니다.

 

Domain Name:도메인 이름은, 도트(.)로 마감된 라벨의 시퀀스입니다. 반전 트리 내의 자식 노드에서 루트 노드에 항상 가져옵니다. 예를 들면 루트 노드의 라벨이 "com"의 경우 중간 노드의 라벨은 "demo", 아이 노드의 라벨은 "abc"입니다. 그 이후 이 도메인 이름을 "abc.demo.com"으로 기술할 수 있습니다. TLD:TLD는 톱 레벨 도메인의 약어입니다. 이들의 도메인은 주로 사용됩니다. 또 각 TLD는 다양한 도메인을 유지할 수 있습니다. 길이는 주로 2~3문자입니다. 예를 들면 com, edu, org, in, us등입니다.

 

도메인 네임 시스템에는 다음 2가지 분류가 있습니다. Authoritative DNS:Authoritative DNS 는 도메인 프로바이더 또는 레지스트라라고도 불립니다. DNS 쿼리에 응답하려면 도메인 이름을 동등한 IP 주소로 변환합니다. 권한 DNS는 도메인 이름에 대한 최종 권한을 가지며 재귀 DNS 쿼리를 처리합니다. 예를들면AmazonRoute53등이있습니다. 재귀 DNS:재귀 DNS는 리졸바 DNS라고도 합니다. 호스트 컴퓨터의 애플리케이션 프로그램과 권한 DNS 사이의 미디에이터로서 기능합니다. 도메인명 쿼리를 권한 DNS 로 전송하여 동등한 IP 주소를 가져옵니다. 애플리케이션 프로그램이 그 IP 주소의 컨텐츠에 액세스 할 수 있도록 합니다. 특정의 도메인명의 IP 주소를 처음으로 취득할 때는, 캐쉬 메모리를 일시적으로 보존합니다. 다음에 같은 IP 주소를 검색하기 위한 불필요한 오버헤드를 줄이기 위해서입니다. DNS 의 동작은 다음과 같습니다. 호스트 컴퓨터는 일부 애플리케이션 프로그램을 사용하여 도메인 이름에 액세스합니다. 애플리케이션 프로그램은 재귀 DNS와 통신하고, 재귀 DNS는 권한 DNS와 통신하여 도메인 이름을 동등한 IP 주소로 변환합니다. 따라서, 그 IP 주소의 내용을 취득하고, 애플리케이션 프로그램에 표시할 수 있습니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

">