Como os servidores DNS funcionam?

13

Eu sei que um nome de domínio é resolvido por um servidor DNS para um endereço IP, que é usado para acessar o servidor solicitado. Estou um pouco envergonhada por não saber alguns detalhes de como isso funciona.

  • Para que meu computador peça ao serviço DNS para resolver um domínio, o servidor DNS deve ser conhecido pelo meu computador. Eu nunca disse explicitamente ao meu computador sobre qualquer servidor DNS, então como ele sabe qual servidor DNS ele deve usar? É o ISP que envia essa informação para o meu computador de alguma forma?

  • Para essa questão, onde estão localizados esses servidores DNS? O meu ISP tem alguns servidores DNS em algum lugar que são usados por todos os seus clientes (do ISP)?

  • O servidor DNS que meu computador usa deve conhecer todos os domínios para poder resolvê-los. Como seus registros são atualizados / mantidos?

  • Existe alguma entidade central / registro / ... que alimenta as mudanças no servidor DNS que ocorreram?

  • Se eu pedir um nome de domínio em algum lugar, o vendedor terá que estabelecer uma conexão entre um endereço IP e o nome de domínio que ele vendeu para mim. Como todos os servidores DNS são atualizados para saber sobre esse link? Em outras palavras, que ações o vendedor toma para informar "a internet" para onde esse domínio agora aponta?

Eu sei que isso parece um monte de perguntas, mas eu acho que são apenas aspectos diferentes da mesma história. Alguém pode me dizer como tudo isso funciona junto?

    
por Asciiom 11.09.2012 / 15:55

2 respostas

14

Seu computador tem uma lista de servidores DNS que pode consultar para obter mais informações. Em um sistema unix ou linux, isso é armazenado em /etc/resolv.conf . No Windows, é configurável em suas configurações de rede. Muitas vezes, o servidor DNS será fornecido pelo seu servidor DHCP, possivelmente junto com outras configurações, como domínio padrão, servidores proxy, etc.

A localização do servidor DNS que você usa não importa muito. Desde que o seu computador tenha um endereço IP e uma rota padrão ativa (por exemplo, você pode ping do servidor DNS), você poderá fazer consultas DNS.

Os servidores DNS não precisam saber "todos" os domínios. Eles só precisam saber quem é "autoritativo", que ele aprende com um conjunto de servidores "raiz". Cada servidor DNS tem uma lista de servidores "raiz" e essa lista é alterada com pouca frequência. Em um dos meus servidores DNS, há 18 servidores raiz configurados, e essa configuração veio quando eu instalei o servidor DNS dois anos atrás, e se a lista de servidores raiz mudou desde então, o suficiente deles é acessível que eu não tenho percebi isso.

Meu servidor DNS, quando solicitado a resolver um domínio que não conhece, faz uma consulta a um servidor raiz para descobrir o que outro servidor DNS é autoritativo para o domínio. A resposta recebida pode conter registros "NS" adicionais e ser marcada como não autoritativa. Nesse caso, meu servidor DNS sabe que precisa "seguir a cadeia" e fazer uma nova consulta para um novo servidor. Eventualmente, ele encontra um servidor DNS que fornece informações autoritativas e consultas que não são apenas registros NS. Um (endereço) e MX (troca de correspondência) são, obviamente, os dois mais comuns.

Cada TLD (domínio de primeiro nível) como COM, NET, ORG, CA, Reino Unido, etc. mantém seu próprio registro de subdomínios. (Um "subdomínio" é qualquer domínio dentro de outro domínio, então "example.com" é um subdomínio dentro de "com" e "com" é um subdomínio dentro de ".", A "raiz".) As regras para cada registro aplicam-se apenas ao TLD que administra - ou seja, há um conjunto de critérios completamente diferente para cada TLD com código de país, e os TLDs "genéricos" são administrados por organizações diferentes com políticas diferentes. Mas todos eles mantêm servidores DNS para o seu TLD, que, a partir de uma linha de comando, você pode ver usando as ferramentas básicas de consulta do DNS:

[ghoti@pc ~]$ host -t ns ca.
ca name server c.ca-servers.ca.
ca name server e.ca-servers.ca.
ca name server z.ca-servers.ca.
ca name server a.ca-servers.ca.
ca name server f.ca-servers.ca.
ca name server sns-pb.isc.org.
ca name server j.ca-servers.ca.
ca name server k.ca-servers.ca.
ca name server tld.isc-sns.net.
ca name server l.ca-servers.ca.
[ghoti@pc ~]$ host -t ns info
info name server c0.info.afilias-nst.info.
info name server d0.info.afilias-nst.org.
info name server b2.info.afilias-nst.org.
info name server b0.info.afilias-nst.org.
info name server a2.info.afilias-nst.info.
info name server a0.info.afilias-nst.info.
[ghoti@pc ~]$ 

Quando você compra um domínio de um registrador (do qual há muitos), esse registrador envia informações sobre o domínio para o registro (do qual há apenas um por TLD). É responsabilidade de cada registro manter a lista de domínios registrados em seu TLD e manter os servidores DNS que fornecem essas informações a outros servidores.

    
por 11.09.2012 / 16:11
-1

O trabalho do servidor DNS como um protocolo é um conjunto de regras para a troca de dados na Internet em redes privadas, como o protocolo TCP / IP. Ele simplesmente transforma o domínio amigável do usuário em protocolo da Internet. Pode ser qualquer nome de domínio comprado pelo proprietário do site de qualquer provedor de domínio confiável, como domainia ou outro. Tomemos o exemplo de um domínio como "myweb.com", que por sua vez será convertido em IP, como 71.12.252.1, que será para o computador ser reconhecido pela rede.

    
por 22.11.2014 / 11:38