Como é possível que os Servidores de Nome Raiz lidem com todas as solicitações de DNS?

17

Eu estava lendo sobre o DNS alguns dias atrás e aprendi como as solicitações são processadas. Se você navegar até www.example.com, uma solicitação será direcionada para os Servidores de nome raiz para ver quem é o proprietário do endereço .com. Em seguida, outra solicitação será direcionada para outro servidor DNS mais local para ver quem é o proprietário de example.com. endereço e assim por diante.

Como é tecnicamente possível que os 13 Servidores de Nomes Raiz possam lidar com todos os pedidos feitos pelos bilhões de usuários de Internet da Terra simultaneamente sem precisar de ddos: ed?

    
por Rox 03.03.2013 / 09:21

5 respostas

49

Eles são 13 clusters altamente disponíveis de servidores, não apenas 13 servidores.

Entre outras coisas, os operadores de servidores de nomes raiz precisam ter capacidade suficiente para lidar com três vezes a carga de tráfego normal ( RFC 2870 ). Isso leva a clusters bastante grandes.

No entanto, os servidores de nomes raiz só exibem respostas para os próprios domínios de nível superior, ou seja, com. , net. , uk. , ae. etc., e os servidores de nomes que consultam a raiz podem armazenar essas informações em cache < href="http://www.isoc.org/briefings/020/"> até 48 horas , o que reduz drasticamente a carga nos servidores de nomes raiz. Isso leva a clusters menores.

Os servidores de nomes raiz estão em mais de 130 locais físicos em 53 países; com apenas 13 nomes de servidores, isso é feito através da magia do anycast do IPv4.

Os servidores de nomes de raiz também têm seu próprio site , o qual você pode encontrar uma leitura interessante.

    
por 03.03.2013 / 09:33
10

Eles não. Os servidores de nomes raiz só precisam informar a você quais servidores de nomes manipulam com . A partir de então, você não precisa ir até eles para manipular qualquer domínio dentro de com . Os servidores de nomes raiz não têm ideia de quem possui example.com . Eles são root servidores de nomes, não com servidores de nomes.

O que o slimsuperhero disse também é verdade. Muitos servidores de alto volume usam anycast para ter um único endereço IP servido por um número de servidores em todo o mundo. / p>     

por 03.03.2013 / 09:23
6

Cada servidor raiz não é realmente um servidor, eles são enormes clusters de servidores. Além disso, as respostas do DNS são armazenadas em cache, para que nem todas as solicitações atinjam o servidor raiz.

    
por 03.03.2013 / 09:31
3

Note que você não usa os servidores raiz. Você geralmente usa o servidor DNS fornecido pelo provedor de serviços de Internet, que geralmente pode responder imediatamente se as informações necessárias estiverem no cache local. Somente se não for armazenado em cache, o servidor DNS upstream será solicitado e somente eventualmente o servidor raiz será solicitado (e essa resposta será armazenada em cache)

    
por 03.03.2013 / 12:58
0

Na verdade, seu endereço IP 13 Anycast, que resolve muitos servidores em todo o mundo. Pode consultar o Link para encontrar esses servidores, se necessário. Todos esses servidores são gerenciados pela autoridade em questão.

O fato de que ainda estamos usando apenas 13 endereços IP (e um cluster de servidores com o mesmo endereço IP) é para garantir que o tamanho do pacote não exceda 512 bytes. Então por que? temos TCP que pode ir além deste tamanho de pacote porque não podemos usá-lo? O problema é que o TCP envolve sobrecarga muito alta, pois inclui várias etapas e procedimentos para estabelecer uma conexão TCP. Devido a isso, todo o processo de uma consulta DNS será lento.

Coisas como o DNS nunca podem ser lentas e é por isso que ainda usamos o mesmo sistema antigo.

    
por 25.03.2017 / 16:40