Como o DNS detecta alterações no endereço IP do servidor de nomes? [fechadas]

12

Suponha que eu tenha um domínio como exemplo.com e configure o servidor de nomes primário e secundário do domínio como ns1.exemplo2.com e ns2.exemplo2.com.

Questões:

  1. O endereço IP dos servidores de nome é recuperado e armazenado no banco de dados do registro (por exemplo, VeriSign para domínios .com) no momento em que eu defini esses servidores para o meu domínio example.com? Ou é também o IP e o nome de domínio para os servidores de nomes?

  2. Se as duas informações estiverem armazenadas, o que acontece se, em algum momento, o endereço IP do servidor de nomes for alterado? Quero dizer, como o registro saberia sobre a alteração do endereço IP?

EDIT: A questão não é sobre o que acontece se o endereço IP do host mudar, mas sim o que acontece se o endereço IP do servidor de nomes mudar. Eu sei que isso normalmente não aconteceria, pois todos os servidores de nomes teriam um IP estático. Mas digamos que o servidor de nomes seja movido para outro servidor físico em outra rede e, portanto, receba um novo endereço IP. Nesse caso, o sistema de nomes de domínio não teria problemas com o fato de o servidor de nomes não poder ser encontrado?

Pensando nisso por um momento, e alguém por favor me corrija se meu pensamento estiver incorreto aqui. Suponha que nenhum cache seja usado por toda parte e o nome de domínio example.com precise ser resolvido para encontrar o endereço IP do host.

Etapa 1: a raiz será consultada e retornará os servidores de nomes para o TLD .com.

Etapa 2: Os servidores de nome .com serão consultados e isso retornará os servidores de nome para example.com. As informações que obteríamos como resultado dessa consulta serão algo como:

  • endereço de internet ns2.example2.com = 216.239.34.10
  • endereço de internet ns1.example2.com = 216.239.32.10

Agora, esses endereços IP que estão sendo retornados não estarão desatualizados? Uma maneira de pensar para que os servidores de nomes .com possam mantê-los sincronizados todas as vezes é se os servidores de nomes .com resolverem o ns2.example2.com em tempo real sempre que a consulta do domínio example.com for feita! Obviamente, isso não pode estar acontecendo porque criaria ainda mais carga nos servidores de nomes .com.

Esta é a parte que ainda não entendo sobre o Sistema de Nomes de Domínio e, portanto, minhas perguntas.

neodímio
fonte
2
Como isso se transformou em uma pergunta "Como o DNS funciona", ele não está mais no tópico deste site.
John Conde

Respostas:

3

Suponha que eu tenha um domínio como exemplo.com e configure o servidor de nomes primário e secundário do domínio como ns1.exemplo2.com e ns2.exemplo2.com.

Antes de configurar os servidores de nomes para o seu domínio, você precisaria registrar cada servidor de nomes no registrador do seu domínio, o que requer o nome do host e o endereço IP do servidor de nomes. Etapas de exemplo para um registrador podem ser visualizadas aqui .

O endereço IP dos servidores de nome é recuperado e armazenado no banco de dados do registro (por exemplo, VeriSign para domínios .com) no momento em que eu defini esses servidores para o meu domínio example.com?

O registrador de domínio atualizará o servidor DNS autoritativo do registro para o TLD com o nome do host e o endereço IP do servidor de nomes. O prazo para esta atualização depende do registrador; no entanto, a maioria dos principais realiza a atualização rapidamente. Para .comservidores de nomes, você pode visualizar essas atualizações usando a ferramenta WHOIS da Verisign (clique na Name Serverguia).

Se as duas informações estiverem armazenadas, o que acontece se, em algum momento, o endereço IP do servidor de nomes for alterado? Quero dizer, como o registro saberia sobre a alteração do endereço IP?

Para atualizar o endereço IP do servidor de nomes, edite o endereço IP do host do servidor de nomes no seu registrador de domínio, que atualizará o servidor DNS autoritativo do TLD. Etapas de exemplo podem ser visualizadas aqui .

Depois que essas atualizações são feitas no nível do servidor DNS autoritativo com o registro, os servidores DNS em todo o mundo as consultam e atualizam seus bancos de dados DNS. Leva tempo para que isso ocorra, e é por isso que as alterações no DNS precisam de tempo para serem propagadas para serem resolvidas pelos clientes em qualquer lugar.

O armazenamento em cache é feito em todos os níveis para reduzir a carga em todo o sistema distribuído. Os clientes primeiro verificam seu próprio cache para o host e, se estiverem ausentes ou expirados, consultarão os servidores DNS do seu provedor de rede, ISP ou servidor DNS público, que são atualizados periodicamente e podem não resolver as alterações de IP do servidor de nomes imediatamente.

Para obter informações adicionais, consulte: Como o DNS funciona.

dan
fonte
2

Os servidores DNS são bem simples, mas meio complexos ao mesmo tempo, e farei o possível para descrever o que acontece o mais rápido possível.

Basicamente, todo domínio tem um arquivo de zona que contém informações sobre onde ele aponta, como registros MX para email e registros A para endereços IP. Consultar cada domínio todas as vezes seria útil, e é por isso que temos servidores DNS que armazenam informações como o endereço IP. Portanto, quando você visita o Pro Webmasters, sua banda larga consulta o servidor DNS quanto ao endereço IP, sem isso, seu site só estará acessível sabendo o endereço IP.

Quero dizer, como o registro saberia sobre a alteração do endereço IP?

Os servidores DNS armazenam em cache os dados, mas eles também expiram após X horas ou dias. É por isso que a propagação pode levar de algumas horas a alguns dias, os servidores DNS funcionam em intervalos e expiram; portanto, se o seu endereço IP mudar, poderá levar algumas horas ou até dias, dependendo do tipo de domínio. A maioria dos servidores DNS tem prioridade nos domínios .com e no nível do país, pois eles são mais importantes, como .info ou .name

Mas geralmente para 99,9% dos hosts da web e outros serviços de hospedagem usarão endereços IP estáticos para que nunca mudem, e isso é apenas um problema ao alternar um servidor para outro ao receber um novo endereço IP.

Se você possui um IP dinamático que muda regularmente, é necessário um serviço DDNS que atualiza rapidamente o IP, essa é uma tecnologia diferente e, na verdade, eles usam endereços IP próprios que mascaram. Espero que isso responda sua pergunta ;)

Simon Hayter
fonte
1

(publicando isto como uma resposta porque ainda não posso comentar)

Os registros que são armazenados nos servidores de nomes de TLDs que indicam onde encontrar os servidores de nomes para um determinado domínio são chamados de Glue Records , apenas mencionando que, uma vez que essa pode ser a terminologia que seu registrador usa na documentação.

Sem os registros de cola, se você usar servidores de nomes cujos nomes estejam no mesmo domínio que eles estão servindo (como no exemplo exemplo.com e ns1.example2.com e ns2.example2.com), não haverá como algo tentando procurar um registro no site example.com para encontrá-lo - é um problema "Frango e ovo".

Se seus servidores de nomes tiverem nomes que estão fora do domínio, você não precisará de registros de cola.

Outra coisa a ser observada é que, ao adicionar registros de cola, alguns registradores esperam que você digite a parte do nome do host (ns1 e ns2 no seu exemplo) - o registrador adiciona o restante do domínio. Se você usasse o nome completo (por exemplo, ns1.example.com), acabaria com ns1.example.com.example.com, o que não funcionaria.

JasperWallace
fonte