학습
네임스페이스
네임스페이스는 모든 개체의 이름을 명확하게 확인할 수 있어야 하는 컨텍스트입니다. 예를 들어 인터넷은 DNS 이름을 가진 모든 네트워크 디바이스를 특정 주소로 확인할 수 있는 단일 DNS 이름 공간입니다(예 www.microsoft.com
: 207.46.131.13으로 확인됨).
네임스페이스는 평면 또는 계층적일 수 있습니다. 플랫 네임스페이스는 사용 가능한 모든 이름이 사용되기 전에 너무 커질 수 있기 때문에 잘 확장되지 않습니다. 네임스페이스에서 이름이 두 번 이상 사용되면 네임스페이스는 명확하게 확인할 수 있는 요구 사항을 위반합니다.
계층 구조 네임스페이스는 하위 네임스페이스로 간주될 수 있는 서로 다른 영역으로 나뉩니다. 각 영역은 전체 네임스페이스 내의 자체 하위 네임스페이스입니다. 따라서 네임스페이스 계층 내에서 명확하게 확인할 수 있는 이름을 포함하려면 각 개체의 하위 네임스페이스 내에서만 고유한 이름이 있어야 합니다. 계층 구조 네임스페이스는 매우 큰 네트워크로 확장될 수 있습니다. 전체 이름 공간에 개체를 더 추가하면 해당 네임스페이스가 속한 하위 네임스페이스 내에서만 고유한 이름을 찾아야 합니다.
모든 DNS 네임스페이스는 계층적입니다. DNS 계층 구조 네임스페이스의 하위 네임스페이스를 도메인이라고 합니다. 도메인 내 컴퓨터의 고유한 이름을 상대 고유 이름이라고 합니다. 동일한 상대 고유 이름을 가진 컴퓨터는 FQDN(정규화된 도메인 이름)을 사용하여 전체 DNS 계층 내의 고유한 개체로 완전히 확인할 수 있으므로 네임스페이스 계층의 다른 하위 네임스페이스(도메인)에 존재할 수 있습니다. 예를 들어 widgets.microsoft.com 도메인(widgets.microsoft.com 네임스페이스)에 server1이라는 서버가 있고 gadgets.widgets.microsoft.com 네임스페이스에 server1이 있을 수 있습니다. 계층 구조 네임스페이스의 다른 하위 네임스페이스에 있으므로 server1.widgets.microsoft.com 및 server1.gadgets.widgets.microsoft.com 다른 FQDN으로 확인할 수 있습니다.