Entendo a função de um registro NS, mas o que não entendo é como um cliente (por exemplo, meu computador) obtém o registro NS em primeiro lugar? Por favor, ajude-me a preencher a lacuna:
- Eu quero
abc.com
- Eu pergunto ??? para o arquivo de zona
- Eu obtenho as informações do arquivo de zona contendo registros NS para
abc.com
, que éns1.xyz.com
,ns2.xyz.com
e assim por diante - Peço ao servidor de nomes autorizado
.com
(que pode ser obtido solicitando aos 13 servidores raiz) o endereço IP dens1.xyz.com
- Pergunto
ns1.xyz.com
qual é o IP deabc.com
. Ele retorna1.2.3.4
- eu falo para
1.2.3.4
No ponto 2, quem devo consultar para obter o arquivo de zona em primeiro lugar? Preciso saber onde está o arquivo de zona para saber a quem pedir para pegar o IP. Mas como o arquivo de zona é encontrado? Ou onde estão armazenadas as informações contidas nos milhões de arquivos de zona?
Se você estiver executando como um cliente, ou seja, um consumidor de DNS, não precisará de nenhum arquivo de zona. Solicitar arquivos de zona por meio de IXFR ou AXFR é considerado um mau comportamento, a menos que você esteja realmente servindo DNS para o domínio em questão.
Seu resolvedor usará as dicas de raiz para localizar um
.com
servidor de nomes (gTLD). O servidor de nomes gTLD consulta um banco de dados para ver qual servidor de nomes tem autoridade sobre esse domínio. O banco de dados é atualizado pelos registradores quando um usuário registra o domínio e também é mantido pelo registrador - portanto, cada vez que o servidor de nomes (registro NS) muda, o registrador é responsável por enviar essa alteração para o servidor de nomes gTLD.Usando essas informações, o cliente consulta o
xyz.com
servidor de nomes para obter o endereço IP deabc.com
.De uma forma bem simples:
Seu cliente DNS procura em seu cache de cliente DNS a resposta. Ao não encontrar a resposta:
O cliente DNS pergunta ao servidor DNS a resposta.
O servidor DNS do cliente procura a resposta em seu cache do servidor DNS. Ao não encontrá-lo:
O servidor DNS do cliente (se não estiver usando encaminhadores) solicita a resposta a um dos servidores de dica de raiz (.).
O servidor root hint responde com o NS para os servidores gTLD responsáveis pelo gTLD em questão (.com).
O servidor DNS do cliente consulta um dos servidores gTLD para o NS do domínio em questão (abc.com).
O servidor gTLD responde com o NS do servidor DNS responsável pelo domínio em questão (abc.com).
O servidor DNS do cliente consulta o NS (ns1.abc.com) para o registro em questão.
O NS do domínio em questão responde ao servidor DNS do cliente DNS.
O servidor DNS do cliente dá a resposta ao seu cliente DNS.
Em uma nota lateral, nem seu cliente DNS nem seu servidor DNS estão obtendo o arquivo de zona.