Como exatamente o protocolo DNS funciona? [fechadas]

1

Eu dei uma boa olhada no artigo da Wikipédia sobre DNS e obtive uma visão geral ampla de como o processo de resolver nomes de domínio funciona.

No entanto, eu estava tendo um pouco de dificuldade em entender o papel exato do próprio servidor DNS. Meu entendimento é o seguinte:

  • O servidor DNS recebe uma solicitação de um cliente solicitando o endereço IP de um determinado nome de domínio.
  • O servidor DNS verifica se é autoritativo para esse domínio e ...
    • ... se for , ele retornará o endereço IP.
    • ... se não for , ele, por sua vez, consultará outro servidor DNS.

E aqui é onde minhas perguntas reais surgem:

  • Eu entendo o processo de resolução de DNS ou estou faltando alguma coisa?
  • O que o servidor DNS usa para fazer consultas DNS ...? O servidor DNS configurado para a máquina em execução?
  • Eu li que o DNS usa soquetes UDP, mas também pode usar soquetes TCP. Quando cada um é usado? Um servidor DNS somente usa soquetes TCP?
  • Existe um documento RFC que detalha o formato esperado dos pacotes recebidos e respondidos pelo servidor DNS?
por Nathan Osman 27.02.2011 / 07:54

2 respostas

1

Do I understand the process of DNS resolution, or am I missing something?

Você está perdendo o armazenamento em cache - muitos servidores DNS armazenam em cache as respostas para que eles não precisem consultar o envio para cada solicitação.

What does the DNS server use to make DNS queries...? The configured DNS server for the machine it's running on?

Este artigo da O que é DNS do DynDNS tem uma boa explicação das partes e do respostas a essa pergunta também fornecem informações.

When does each get used? Can a DNS server only use TCP sockets?

Dê uma olhada nas informações do Guia do TCP / IP sobre Geração e transporte de mensagens DNS

    
por 13.04.2017 / 14:13
4

Is there an RFC document that details the format expected of the packets the DNS server receives and replies with?

Desde o link que você forneceu ao artigo da Wikipédia:

At the request of Jon Postel, Paul Mockapetris invented the Domain Name System in 1983 and wrote the first implementation. The original specifications were published by the Internet Engineering Task Force in RFC 882 and RFC 883, which were superseded in November 1987 by RFC 1034 and RFC 1035. Several additional Request for Comments have proposed various extensions to the core DNS protocols.

Portanto, em suma, sim, há um RFC ou dez que detalha os protocolos de serviço DNS em detalhes excrementos.

    
por 27.02.2011 / 08:00