Se temos um sistema baseado em IP para identificar nós na Internet, por que existe uma necessidade de DNS?
Se temos um sistema baseado em IP para identificar nós na Internet, por que existe uma necessidade de DNS?
Respostas:
Embora todo mundo sugira que o DNS não é necessário para o funcionamento da Internet, eu discordo. O DNS não é necessário para que uma rede baseada em IP funcione, mas para a Internet como a conhecemos hoje , é absolutamente necessário!
Se eu registrar um nome de domínio com godaddy e não gostar mais de godaddy, posso ir para outro provedor e manter meu nome de domínio.
O mesmo não é possível com endereços IP, pois os endereços IP são alocados para empresas específicas e não são nada que você possa levar consigo.
O DNS não apenas mapeia nomes legíveis por humanos para endereços IP, mas também desacopla o cliente de detalhes específicos do terminal de rede ao qual deseja se conectar.
Isso permite que os provedores de serviços implementem sistemas de alta disponibilidade e alterem os detalhes da implementação sem impactar seus clientes.
Absolutamente poderia! Mas você terá uma lista enorme de entradas /etc/hosts
.
Sério, no entanto. "a internet" (o sistema de máquinas que entrega conteúdo ao usuário) continuaria funcionando bem. "a web" (a coleção de informações fáceis de encontrar transportadas pela "internet") quebraria rapidamente porque ninguém (exceto os verdadeiros nerds) se lembraria do endereço IP para acessar o Google.
Com o DNS, um endereço IP pode servir sites para vários domínios. (Pelo menos se eles estiverem executando o HTTP / 1.1.) Sem o DNS, todos os sites exigiriam basicamente um endereço IP dedicado, e esses seriam executados rapidamente.
A diferença entre um nome de IP e um DNS é que o IP especifica a localização dos servidores, enquanto o nome DNS permite que você especifique o próprio serviço. A grande vitória que você obtém pelo DNS não é tanto que um nome DNS seja mais fácil de lembrar, mas você tem uma camada de abstração entre o serviço e sua implementação. Para que a implementação subjacente possa mudar, os servidores podem se movimentar sem que o usuário perceba.
A Internet poderia funcionar sem ela? Não demorou muito, pois uma das primeiras coisas a fazer seria implementar um serviço semelhante ao DNS para solucionar todos os problemas que a falta de DNS produziria. Sem os hiperlinks do DNS para outras páginas da Web, por exemplo, seria muito fácil, para que a World Wide Web não funcionasse corretamente.
Em certo sentido, o DNS é uma forma muito básica de uma rede endereçável por conteúdo, na medida em que você diz o que deseja, mas não como chegar lá. Você diz que www.google.com
, porque você sabe que o Google pesquisa, mas não sabe onde o servidor está localizado, você acaba levando tudo isso, tudo o que é abstraído de você graças ao DNS.
Todo mundo aqui parece estar esquecendo que, sem o DNS, memorizar endereços IP não é a única opção. A ARPANET não tinha DNS e foi aí que o arquivo de hosts se originou. Da Wikipedia :
O ARPANET, o antecessor da Internet, não tinha um banco de dados de nome de host distribuído, como o moderno Sistema de Nomes de Domínio para recuperar o endereço do nó de rede de um host usando o nome do host. Cada nó da rede mantinha seu próprio mapa dos nós da rede que precisava conhecer e designava nomes memoráveis para o usuário. [...] O pequeno tamanho da ARPANET tornou prático o uso de arquivos hosts [...] no entanto, a manutenção do arquivo hosts tornou-se um fardo maior para os administradores de sistema [...] e a natureza centralizada e monolítica de os arquivos host eventualmente exigiram a criação do sistema de nomes de domínio distribuído.
Sem nenhum tipo de DNS, o Google poderia agir como um 'tipo de' DNS, permitindo que as pessoas encontrassem sites (onde hoje você acessaria xyz.com, no mundo sem DNS, você acessaria 75.125.127.100 e google xyz, e isso te daria dessa maneira)
A internet funcionaria. É uma internet da qual quero fazer parte? De jeito nenhum.
Existem alguns casos em que "A Internet" não precisa de DNS - por exemplo, se você estiver usando exclusivamente protocolos que não exigem DNS (a maioria dos programas de compartilhamento de arquivos ponto a ponto, por exemplo).
Além disso, algumas internets privadas não precisam de DNS (mas a maioria usa www até certo ponto, o que geralmente significa que elas o possuem).
Sim, a Internet "funciona" sem DNS. Pacotes IP são roteados com base em endereços IP e máscara de sub-rede. Os vários roteadores entre a origem e o destino não se importam com aliases legíveis por humanos.
No entanto, para humanos, "www.google.com" é muito mais fácil de lembrar do que "74.125.225.209" pelo mesmo motivo que "1600 Amphitheatre Parkway" é mais fácil de lembrar do que "37.423156, -122.084917". Nos dois casos, a mesma informação está sendo transmitida, mas também nos dois casos é significativamente mais fácil lembrar. Para os humanos, pelo menos.
A própria internet, em um nível baixo? Certamente - o ponto inteiro de um endereço IP e toda a pilha IP é ajudar a rotear pacotes de um lugar para outro com a ajuda de outros protocolos, nenhum dos quais depende do sistema de nomes de domínio.
Por outro lado, o sistema DNS permite algumas coisas legais - primeiro, que permite maneiras humanas de encontrar um host. Em segundo lugar, para protocolos cientes de DNS como HTTP, você pode escolher o conteúdo a ser enviado com base no destino pretendido (por exemplo, virtualhosts), que permite o uso mais eficiente dos recursos disponíveis, além de fazer uso de multicast , roteamento geográfico para servidores mais próximos e outras coisas sofisticadas que facilitam a vida.
A internet 'funcionará' sem DNS? Absolutamente. Será uma dor total? Provavelmente - e se o DNS quebrasse amanhã, muitos serviços na Internet seriam quebrados.
Não. A rede Stack Exchange não pode funcionar sem o DNS.
Para provar isso, vamos descobrir o IP de stackoverflow.com
:
$ host stackoverflow.com
stackoverflow.com has address 198.252.206.16
Vá para isso no seu navegador e você receberá uma página de erro dizendo:
Não foi possível encontrar 198.252.206.16
O site de perguntas e respostas 198.252.206.16 parece não existir ... ainda.
(Lamento não poder vincular a ele, o Stack Exchange não permitirá que eu insira um link para um IP.
Isto é o que você obtém se você for a um site do Stack Exchange que não existe hsdkgujahr.stackexchange.com
, exceto, mas diz "O site de perguntas e respostas hsdkgujahr.stackexchange.com
parece não existir ... ainda".
Agora vamos verificar o IP de superuser.com
:
$ host superuser.com
superuser.com has address 198.252.206.16
Observe que os endereços IP são exatamente os mesmos. De fato, se você fizer uma pesquisa de DNS para qualquer site do Stack Exchange, obterá o mesmo IP.
Se um único IP é mapeado para vários sites, como o servidor sabe qual site?
A resposta é que o cabeçalho HTTP Host
está sendo enviado ao servidor com a solicitação e contém o nome DNS completo do servidor.
Portanto, sem o DNS, você não pode acessar seus sites favoritos do Stack Exchange (ou sites de projetos do SourceForge, eles funcionam da mesma maneira).
198.252.206.16 stackoverflow.com
ao arquivo Hosts e tente acessar o stackoverflow.com e você verá que ele funciona, mesmo que você tenha desativado o DNS. Prático? De jeito nenhum. Mas a internet pode funcionar sem DNS. Você simplesmente não poderá obter o IP para vários sites.