O que realmente acontece nos bastidores quando alguém visita um site?
Por exemplo, você abre seu navegador e quer acessar uma imagem num site www.dominio.com.br. As páginas da web que você quer visitar são documentos codificados em HTML (linguagem de marcação para posicionar os componentes da página e hiperlinks para outras páginas ou recursos. e eles são armazenados num computador chamado de servidor (próprio ou alugado num provedor). O servidor hospeda o site on-line. Todos os arquivos de sua aplicação estão no servidor. Se o site tem fotos ou vídeos, eles são armazenados no servidor e cada arquivo é referido como um recurso.
- Você digita o endereço web do site – o Uniform Resource Locator (URL), www.site.com dentro do browser. Tecnicamente, você poderia digitar o endereço IP específico do servidor do site porque é aí que a página vive, mas quem tem a capacidade de lembrar o endereço IP vinculado a cada site? Você se lembra do endereço de correio de cada um de seus amigos? Em vez disso, você provavelmente olha os seus endereços em um catálogo de endereços.
- O Domain Name System (DNS), mapeia o nome de domínio www.site.com.br, para seu endereço IP.
- Você alcança o www.site.com.br e clica em um link para visualizar a galeria de fotos neste site – todas estas imagens estão no mesmo servidor (para simplificar) e estão todas na pasta chamada “fotos”.
- Você notará a URL mudar para site.com/fotos. Se você clicar sobre a primeira imagem, talvez você seja levado para http://www.domínio.com/imagens/ima1.jpg.
Se você quebra a URL nas suas partes componentes, vemos que o nome de domínio indica o servidor apropriado, e todo o restante após o “.com” diz onde os arquivos estão localizados no servidor (a localização hierárquicado arquivo). Em outras palavras, o URL é o endereço textual de um recurso. Para uma carta, o CEP localiza a cidade e bairro, mas você precisa da rua e número para encontrar um endereço particular. O mesmo é verdadeiro para as URLs.
Funcionamento. O DNS funciona de forma hierárquica em árvore. Todo o servidor DNS contem um servidor pai e servidores filho. Uma estrutura do tipo árvore.
- Por exemplo, “domínio.com.br” possui o seu servidor DNS, que contém os nomes dos computadores (e endereços IP correspondentes) sob a sua “autoridade”. E este servidor de DNS sabe o endereço IP do servidor DNS do domínio que está acima dele, no exemplo é o domínio “.com.br”, que sabe o endereço IP do servidor acima dele, no exemplo é o domínio “.br”
- O servidor DNS do domínio “.br” sabe os endereços de todos os servidores dos domínios a ele subordinados (.com.br, .gov.br, etc) e o endereço do servidor DNS raiz de toda a Internet.
- Dessa forma, uma consulta de uma aplicação por um endereço IP sobe pela hierarquia de servidores DNS, até o domínio comum de nível mais baixo que seja comum a origem e destino, ou até chegar ao servidor raiz, e depois desce na hierarquia, até o domínio onde está o computador destino. A resposta volta pelo caminho inverso, porém cada servidor DNS mantém um cache das respostas recebidas, de modo que uma nova requisição pelo mesmo nome não necessitará percorrer novamente todos os servidores DNS.
O processo como um todo é rápido e possibilita que milhares de organizações integrem suas redes a um custo aceitável e com grande autonomia. Quando acrescentamos uma máquina num domínio, basta registrar o novo computador no servidor DNS da subrede.
Até logo!