Namespace
Um namespace é um contexto no qual os nomes de todos os objetos devem ser inequívocamente resolvíveis. Por exemplo, a Internet é um único espaço de nome DNS, no qual todos os dispositivos de rede com um nome DNS podem ser resolvidos para um endereço específico (por exemplo, www.microsoft.com
resolve para 207.46.131.13).
Um namespace pode ser simples ou hierárquico. Um namespace simples não é bem dimensionado porque pode crescer apenas tão grande antes que todos os nomes disponíveis sejam usados. Depois que um nome é usado mais de uma vez em um namespace, o namespace viola o requisito inequívocamente resolvível.
Um namespace hierárquico é dividido em diferentes áreas, que podem ser consideradas como sub-namespaces. Cada área é seu próprio subpasta dentro do namespace geral. Portanto, cada objeto deve ter um nome exclusivo somente dentro de seu sub-namespace para ter um nome inequívoco e resolvível dentro da hierarquia de namespace. Namespaces hierárquicos, em seguida, podem ser dimensionados para redes extremamente grandes— à medida que você adiciona mais objetos ao espaço de nomes geral, você precisa encontrar nomes exclusivos para eles apenas dentro do subpasta ao qual pertencem.
Todos os namespaces DNS são hierárquicos. Os sub-namespaces no namespace hierárquico DNS são chamados de domínios. O nome exclusivo de um computador dentro de um domínio é chamado de nome distinto relativo. Computadores com o mesmo nome diferenciado relativo podem existir em diferentes sub-namespaces (domínios) da hierarquia de namespace porque eles podem ser totalmente resolvidos para um objeto exclusivo dentro de toda a hierarquia DNS, usando um FQDN (nome de domínio totalmente qualificado). Por exemplo, você pode ter um servidor chamado server1 no domínio widgets.microsoft.com (o namespace widgets.microsoft.com ) e ter server1 no namespace gadgets.widgets.microsoft.com . Como eles estão em diferentes sub-namespaces no namespace hierárquico, eles podem ser resolvidos para FQDNs diferentes — server1.widgets.microsoft.com e server1.gadgets.widgets.microsoft.com.