A Internet pode funcionar sem DNS?

14

Se temos um sistema baseado em IP para identificar nós na Internet, por que existe uma necessidade de DNS?

Irwin
fonte
47
Como o www.google.com é apenas um TAD mais fácil de lembrar do que o 74.125.67.100?
6
Eu absolutamente amo que três de nós façamos ping no Google imediatamente em resposta a esta pergunta.
Eric
5
Soa mais como material para 69.59.196.212 erm ... quero dizer serverfault.com. Lá, eles podem explicar como os nomes de DNS são mais fáceis de memorizar, reclamar da complexidade do IPv6 e falar sobre como o balanceamento de carga permite mapear um nome de host para servidores X, como funcionam os cabeçalhos de host etc. etc. :-)
Michael Stum
Mas, a Internet pode funcionar sem www.google.com?
22610 Kevin Panko
5
Antes da criação do DNS, as pessoas não memorizavam endereços IP - eles trocavam arquivos / etc / hosts.
Josh

Respostas:

35

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!

Miky Dinescu
fonte
11
+1. Há um número enorme de hosts virtuais baseados em nome de que não vai trabalhar sem DNS
1
+1 novamente :-) Gostaria de saber se isso é um bug (que eu posso votar novamente após a migração)?
ChssPly76
1
Você pode usar arquivos de host :)
Matthew Whited
7
Por favor, envie-me a cópia mais recente do arquivo host da Internet. O meu está faltando alguns sites.
22610 Kevin Panko
Sim, hospedagem compartilhada estaria morto
Brettski
10

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.

cristão
fonte
1
Este; Os endereços IP estão vinculados à topologia de rede.
Tobu
8

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.

brabster
fonte
Basta aguardar IPv6 Anycast pt.wikipedia.org/wiki/Anycast
Matthew Whited
8

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.

Jack M.
fonte
7
+1 para a diferenciação entre a internet e a web #
2125 Augen
6

Porque não quero lembrar que o Google é 74.125.45.100.

Eric
fonte
4

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.

skiphoppy
fonte
1
... e estamos agradecidos por isso de fato! Lembro-me de ter um quarto de uma classe C antiga amarrada em apenas um computador, hospedando vários sites estáticos simples. Ficamos muito felizes quando a hospedagem virtual ficou disponível e pudemos reduzir isso para um único IP!
precisa
3

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.

Grumbel
fonte
3

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.

Josh
fonte
Ainda é um mapeamento de nomes, apenas em um arquivo estático.
Xavier J
3

Você só precisa do DNS para converter um nome de domínio (por exemplo, www.google.com) em um IP (64.233.169.147). Se tudo for baseado em IP, você não precisará de DNS.

Alex
fonte
2

Mesmo motivo, você pode armazenar nomes no seu celular para fazer referência a números de telefone :)

Não há requisitos para isso. É puro luxo

Ciaran
fonte
0

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.

Phoshi
fonte
0

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).

MarkR
fonte
0

Pode haver alguns servidores da Web que possuem vários sites que compartilham o mesmo IP e porta para o tráfego, para que o DNS seja como os diferentes sites são usados.

JB King
fonte
0

Aqui está um bom motivo para manter localizadores (IPs) e identificadores (nomes de domínio) separados: RFC 5887 . Se você mesclar duas empresas e precisar que suas redes se tornem uma, é melhor esperar que suas redes tenham sido configuradas usando identificadores e não localizadores.

Tobu
fonte
0

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.

AndroidNewbie
fonte
0

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.

Journeyman Geek
fonte
-2

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.comparece 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 Hostestá 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).

tbodt
fonte
1
-1: desative o servidor DNS, adicione 198.252.206.16 stackoverflow.comao 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.
214 Josh Josh