Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
DNS
a sigla para Domain Name Server que significa Servidor de Nomes de Dominio. Basicamente ele transforma um "nome" de dominio (por exemplo boadica.com.br), num endereo IP que o endereo REAL do dominio (por exemplo 200.155.22.13). Esses servidores possuem ento uma srie de tabelas, ligando "nomes de domnios" a "endereos IP". Quando um nome no encontrado ali, ele pergunta para um "outro" servidor se ele sabe o endereo, recebe a informao e atualiza sua propria tabela para novos acessos. Este o funcionamento "bsico" de como funciona "nomes de domnios" na internet. Porm, ao mesmo tempo em que simples, tambm um componente fcil de ser mal utilizado, seja porque foi configurado para no ser atualizado com muita frequencia, ou est com a tabela corrompida, ou sofreu algum ataque de hacker que alterou suas tabelas etc., por isso, sempre interessante no caso de verificar que algum site no est sendo acessado, se o problema realmente no site, ou no servidor de nomes que est sendo utilizado.
Um cliente envia um pacote UDP em broadcast (destinado a todas as mquinas) com um pedido DHCP Os servidores DHCP que capturarem este pacote iro responder (se o cliente se enquadrar numa srie de critrios ver abaixo) com um pacote com configuraes onde constar, pelo menos, um endereo IP, uma mscara de rede e outros dados opcionais winks , como o gateway, servidores de DNS, etc.
O DHCP usa um modelo cliente-servidor, no qual o servidor DHCP mantm o gerenciamento centralizado dos endereos IP usados na rede.
Examinar e atualizar seu banco de dados. Resolver nomes de domnios em endereos de rede (IPs).
O sistema de distribuio de nomes de domnio foi introduzido em 1984, e com ele, os nomes de hosts residentes em um banco de dados pode ser distribudo entre servidores mltiplos, diminuindo assim a carga em qualquer servidor que prov administrao no sistema de nomeao de domnios. Ele baseia-se em nomes hierrquicos e permite a inscrio de vrios dados digitados alm do nome do host e seu IP. Em virtude do banco de dados de DNS ser distribudo, seu tamanho ilimitado e o desempenho no degrada tanto quando se adiciona mais servidores nele. Este tipo de servidor usa como porta padro a 53. A implementao do DNS-Berkeley, foi desenvolvido originalmente para o sistema operacional BSD UNIX 4.3. A implementao do Servidor de DNS Microsoft se tornou parte do sistema operacional Windows NT na verso Server 4.0. O DNS passou a ser o servio de resoluo de nomes padro a partir do Windows 2000 Server como a maioria das implementaes de DNS teve suas razes nas RFCs 882 e 883, e foi atualizado nas RFCs 1034 e 1035. O servidor DNS traduz nomes para os endereos IP e endereos IP para nomes respectivos, e permitindo a localizao de hosts em um domnio determinado. Num sistema livre o servio implementado pelo software BIND. Esse servio geralmente se encontra localizado no servidor DNS primrio. O servidor DNS secundrio uma espcie de cpia de segurana do servidor DNS primrio. Existem 13 servidores DNS raiz no mundo todo e sem eles a Internet no funcionaria. Destes, dez esto localizados nos Estados Unidos da Amrica, um na sia e dois na Europa. Para Aumentar a base instalada destes servidores, foram criadas rplicas localizadas por todo o mundo, inclusive no Brasil desde 2003. Ou seja, os servidores de diretrios responsveis por prover informaes como nomes e endereos das mquinas so normalmente chamados servidores de nomes. Na Internet, os servios de nomes usado o DNS, que apresenta uma arquitetura cliente/servidor, podendo envolver vrios servidores DNS na resposta a uma consulta.
Viso geral
Um recurso da internet que atualmente, por exemplo um site da Web, pode ser identificado de duas maneiras: pelo seu nome de domnio[1], por exemplo, www.wikipedia.org ou pelo endereo de IP[2]dos equipamento que o hospedam (por exemplo, 208.80.152.130 o IP associado ao domnio www.wikipedia.org[3]). Endereos de IP so usados pela camada de rede para determinar a localizao fsica e virtual do equipamento. Nomes de domnio, porm, so mais mnemnicos para o usurio e empresas. ento necessrio um mecanismo para traduzir um nome de domnio em um endereo IP. Esta a principal funo do DNS.
Hierarquia
Devido ao tamanho da internet, armazenar todos os pares domnio - endereo IP em um nico servidor DNS seria invivel, por questes de escalabilidade que incluem:
Confiabilidade: se o nico servidor de DNS falhasse, o servio se tornaria indisponvel para o mundo inteiro. Volume de trfego: o servidor deveria tratar os pedidos DNS do planeta inteiro. Distncia: grande parte dos usurios estaria muito distante do servidor, onde quer que ele fosse instalado, gerando grandes atrasos para resolver pedidos DNS. Manuteno do banco de dados: o banco de dados deveria armazenar uma quantidade de dados enorme e teria que ser atualizado com uma frequncia muito alta, toda vez que um domnio fosse associado a um endereo IP.
A soluo encontrada fazer do DNS uma base de dados distribuda e hierrquica . Os servidores DNS se dividem nas seguintes categorias:
Servidores raiz
Ver artigo principal: Servidor Raiz
No topo da hierarquia esto os 13 servidores raiz. Um Servidor Raiz (Root Name Server) um servidor de nome para a zona raiz do DNS (Domain Name System). A sua funo responder diretamente s requisies de registros da zona raiz e responder a outras requisies retornando uma lista dos servidores de nome designados para o domnio de topo apropriado. Os servidores raiz so parte crucial da Internet porque eles so o primeiro passo em traduzir nomes para endereos IP e so usados para comunicao entre hosts.
Cada servidor de domnio de topo conhece os endereos dos servidores autoritativos que pertencem quele domnio de topo, ou o endereo de algum servidor DNS intermedirio que conhece um servidor autoritativo.
Servidores autoritativos
O servidor autoritativo de um domnio possui os registros originais que associam aquele domnio a seu endereo de IP. Toda vez que um domnio adquire um novo endereo, essas informaes devem ser adicionadas a pelo menos dois servidores autoritativos[4]. Um deles ser o servidor autoritativo principal e o outro, o secundrio. Isso feito para minimizar o risco de, em caso de erros em um servidor DNS, perder todas as informaes originais do endereo daquele domnio. Com essas trs classes de servidores, j possvel resolver qualquer requisio DNS. Basta fazer uma requisio a um servidor raiz, que retornar o endereo do servidor de topo responsvel. Ento repete-se a requisio para o servidor de topo, que retornar o endereo do servidor autoritativo ou algum intermedirio. Repete-se a requisio aos servidores intermedirios (se houver) at obter o endereo do servidor autoritativo, que finalmente retornar o endereo IP do domnio desejado. Repare que essa soluo no resolve um dos problemas de escalabilidade completamente: os servidores raiz tem que ser acessados uma vez para cada requisio que for feita em toda a internet. Esses servidores tambm podem estar muito longe do cliente que faz a consulta. Alm disso, para resolver cada requisio, so precisas vrias consultas, uma para cada servidor na hierarquia entre o raiz e o autoritativo. Esta forma de resolver consultas chamada no-recursividade: cada servidor retorna ao cliente (ou ao servidor local requisitante, como explicado adiante) o endereo do prximo servidor no caminho para o autoritativo, e o cliente ou servidor local fica encarregado de fazer as prximas requisies. H tambm o mtodo recursivo: o servidor pode se responsabilizar por fazer a requisio ao prximo servidor, que far a requisio ao prximo, at chegar ao autoritativo, que retornar o endereo desejado, e esse endereo ser retornado para cada servidor no caminho at chegar ao cliente. Esse mtodo faz com que o cliente realize apenas uma consulta e receba diretamente o endereo desejado, porm aumenta a carga dos servidores no caminho. Por isso, servidores podem se recusar a resolver requisies recursivas.
Melhorias de Performance
Dois recursos so usados em conjunto para reduzir a quantidade de requisies que os servidores raiz devem tratar e a quantidade de requisies feitas para resolver cada consulta:
Cache
Toda vez que um servidor retorna o resultado de uma requisio para a qual ele no autoridade (o que pode acontecer no mtodo de resoluo recursivo), ele armazena temporariamente aquele registro. Se, dentro do tempo de vida do registro, alguma
requisio igual for feita, ele pode retornar o resultado sem a necessidade de uma nova consulta. Note que isso pode provocar inconsistncia, j que se um domnio mudar de endereo durante o tempo de vida do cache, o registro estar desatualizado. Apenas o servidor autoritativo tem a garantia de ter a informao correta. possvel exigir na mensagem de requisio DNS que a resposta seja dada pelo servidor autoritativo.
Servidor Local
Esse tipo de servidor no pertence a hierarquia DNS, mas fundamental para o seu bom funcionamento. Em vez de fazer requisies a um servidor raiz, cada cliente faz sua requisio a um servidor local, que geralmente fica muito prximo do cliente fisicamente. Ele se encarrega de resolver a requisio. Com o uso de cache, esses servidores podem ter a resposta pronta, ou ao menos conhecer algum servidor mais prximo ao autoritativo que o raiz (por exemplo, o servidor de topo), reduzindo a carga dos servidores raiz.
DNS Reverso
Normalmente o DNS atua resolvendo o nome do domnio de um host qualquer para seu endereo IP correspondente. O DNS Reverso resolve o endereo IP, buscando o nome de domnio associado ao host. Ou seja, quando temos disponvel o endereo IP de um host e no sabemos o endereo do domnio(nome dado mquina ou outro equipamento que acesse uma rede), tentamos resolver o endereo IP atravs do DNS reverso que procura qual nome de domnio est associado aquele endereo. Os servidores que utilizam o DNS Reverso conseguem verificar a autenticidade de endereos, verificando se o endereo IP atual corresponde ao endereo IP informado pelo servidor DNS. Isto evita que algum utilize um domnio que no lhe pertence para enviar spam, por exemplo.
Estrutura