História do sistema de nomes de domínio
Durante os primeiros dias da internet, atribuir um endereço IP a um nome de domínio não era automatizado – estava nas mãos de Elizabeth Feinler, cientista da computação do Stanford Research Institute. Antes que a internet se tornasse um fenômeno generalizado, acompanhar manualmente quais nomes de domínio e endereços IP estavam vinculados era um processo muito mais lento.
À medida que a internet crescia e mais domínios eram necessários, a gravação manual de endereços IP e nomes de domínio de Feinler não era viável. A crescente popularidade da internet significava que era necessário um método mais robusto.
Em 1983, outro cientista da computação chamado Paul Mockapetris desenvolveu um sistema dinâmico que vinculava automaticamente endereços IP a nomes de domínio sem a necessidade de uma tabela de referência criada manualmente. Este novo sistema revolucionário foi o DNS. Embora você ainda possa digitar manualmente as informações de endereço IP na barra de endereços, é muito mais fácil e simples digitar um nome de domínio curto. Mockapetris disponibilizou gratuitamente todas as informações de DNS.
Noções básicas de DNS – como funciona o DNS?
O que é DNS para a internet como um todo? É um sistema de comunicação vital. Os fundamentos da comunicação online requerem o conhecimento de qual endereço IP seguir para o resultado desejado do usuário. Felizmente, em vez de digitar uma sequência de letras na barra de URL, você só precisa digitar o nome de domínio de um site, como Google.com.
Depois de digitar um nome de domínio na barra de URL e clicar em “pesquisar”, o navegador envia uma consulta para o servidor que contém os dados corretos. Depois de obter o endereço IP, seu navegador finalmente tem todas as informações necessárias para levá-lo ao site desejado.
Uma consulta DNS enviada a um servidor traduzirá automaticamente endereços IP em nomes de domínio, em vez de o usuário precisar inserir manualmente um endereço IP.
O que é uma pesquisa de DNS?
Uma pesquisa de DNS é o processo de pesquisa de um nome de domínio com a intenção de recuperar um endereço IP dos servidores DNS corretos. Quando um servidor recebe uma consulta DNS de um navegador, isso é conhecido como pesquisa de DNS.
Existem maneiras de verificar manualmente a disponibilidade de nomes de domínio, juntamente com os endereços IP diretamente vinculados a nomes de domínio específicos. Uma corporação de tecnologia gigante como o Google teria vários servidores raiz diferentes e pode usar vários tipos diferentes de nome de domínio. Ao usar um site como whois.com , você pode fazer referência cruzada manualmente a nomes de domínio e endereços IP.
Quando você insere um nome de domínio em seu URL e clica em “pesquisar”, o processo de pesquisa é tratado automaticamente via DNS. As consultas DNS passam por vários servidores para recuperar o endereço IP correto.
Aqui está um processo passo a passo de como a pesquisa de DNS funciona:
Um nome de domínio é inserido na barra de URL de um navegador.
Uma vez solicitado, o navegador envia uma mensagem à rede para consultar a qual rede ou endereço IP o nome de domínio pertence.
A consulta é recebida por um resolvedor de DNS ou recursor de DNS. Se o servidor recursivo não tiver os dados de IP necessários armazenados em um cache DNS, ele enviará mais consultas para outros servidores.
Os servidores de nomes raiz e os servidores de nomes TLD receberão as consultas e trabalharão em conjunto para restringir onde encontrar os detalhes corretos do endereço IP.
O ponto de dados final é o servidor de nomes autoritário, onde os detalhes exatos do IP do domínio podem ser encontrados.
As informações são retransmitidas para o resolvedor recursivo, que fornece ao navegador o endereço IP correto para ser visitado. O resolvedor de DNS armazenará em cache os registros de DNS para facilitar o acesso na próxima vez que o usuário desejar visitar o site em questão.
Embora pareça que trabalhar em quatro servidores diferentes seja demorado, a pesquisa de DNS acontece instantaneamente.
Onde está armazenada a informação?
No final de 2021, as pessoas registraram 341,7 milhões de nomes de domínio. Todas as informações do sistema que conectam endereços IP a nomes de domínio são armazenadas em servidores de banco de dados. À medida que um navegador faz consultas DNS de endereço IP, ele precisa percorrer quatro servidores DNS diferentes até que o registro DNS desejado seja encontrado. Um servidor DNS pode se referir a qualquer um dos seguintes:
Recursor DNS . Um servidor recursivo, geralmente conhecido como resolvedor de DNS ou resolvedor recursivo, recebe a consulta de endereço IP. Ele foi criado com o objetivo de coletar consultas de usuários por meio de navegadores. Depois de receber a consulta recursiva, ele pode fazer outras solicitações com outros servidores DNS para resolvê-la. O servidor recursivo é o primeiro passo na infraestrutura DNS.
Servidor de nomes raiz . Um resolvedor de DNS enviará uma consulta para um servidor de nomes raiz. Um servidor de nomes raiz ajuda a traduzir um nome de domínio alfabético em um endereço IP numérico. Esse servidor DNS ajuda a restringir onde o endereço IP solicitado pode ser encontrado e ajuda a especificar o local correto. Por que não ir primeiro ao servidor raiz? Os servidores raiz não podem lidar com o grande número de solicitações ou consultas de DNS, os resolvedores de DNS ajudam a manter as coisas organizadas.
Servidor de nomes TLD . TLD significa um servidor de domínio de nível superior. No contexto de uma biblioteca, em vez de ser a seção de livros para a qual o servidor de nomes o levou, o servidor de nomes TLD leva você à estante específica na seção já identificada.
Servidor de nomes autoritário . Um servidor de nomes autoritativo é o quarto e último servidor no processo de consulta DNS e contém o nome de domínio desejado com o endereço IP correspondente. À medida que o endereço IP é identificado, as informações são retransmitidas para o resolvedor recursivo, que por sua vez enviará os resultados de volta ao navegador do usuário.
Principais diferenças entre servidores DNS autoritativos e servidores DNS recursivos
Um servidor DNS recursivo foi criado para reagir e responder a consultas DNS e é capaz de rastrear os registros corretos necessários para encontrar o servidor de nomes raiz correto. Às vezes, os servidores DNS recursivos precisarão criar várias solicitações até que o servidor de nomes seja encontrado. Um servidor recursivo só poderá responder a consultas encontrando os resultados de outros servidores DNS.
Servidores DNS autoritativos são sempre o ponto de dados final no processo de recuperação de endereço IP — é o último segmento da cadeia de servidores DNS. Quando um servidor DNS autoritativo recebe uma consulta, ele não precisa se comunicar com nenhum outro servidor. O servidor autoritativo já possui os dados necessários para responder à consulta DNS. Uma consulta recursiva, por outro lado, sempre dependerá de outros servidores para obter os dados desejados.
Endereços IP e Servidores DNS
Endereços IP e servidores DNS convivem em uma relação simbiótica e necessária. Sem registros DNS, você precisa encontrar e anotar todos os endereços IP dos seus sites mais visitados. Os servidores de nomes de domínio criam conveniência para todos que usam navegadores da web.
Basta pensar nos registros DNS como seu catálogo de endereços online. Você já tem o nome (domínio) da pessoa (site) com quem deseja falar – agora só precisa do número de telefone (endereço IP) para iniciar a comunicação.
Os servidores DNS ajudam a emparelhar nomes de domínio com endereços IP. Embora a maioria dos nomes de domínio tenha um endereço IP exclusivo, existem alguns domínios que possuem vários endereços. Corporações gigantes como Apple ou Amazon terão potencialmente milhares de servidores em todo o mundo, cada um com um endereço IP específico. Os dados DNS garantem que o nome de domínio sempre se conectará ao melhor servidor DNS local.
Cache DNS
A maioria dos navegadores e sistemas operacionais usará o cache DNS, um método que ajuda a manter o desempenho online com eficiência máxima. Um cache é um pequeno armazenamento de dados usado para manter os tempos de carregamento no mínimo. O processo de pesquisa de DNS pode ser encurtado por meio do cache de DNS. Quando se trata de cache para um servidor DNS, o servidor recursor armazena as informações em cache.
Se um navegador tiver um cache DNS, em vez de ter que se comunicar com servidores DNS para recuperar um endereço IP, o cache poderá encontrar diretamente os registros de identificação corretos. As velocidades de carregamento podem ser mantidas o mais curtas possível recuperando os dados necessários de um cache local. Um cache de dados não é limitado pelo sistema operacional ou navegador, com o provedor de serviços de Internet do usuário geralmente fornecendo seu próprio cache de resolução recursivo para manter a largura de banda em níveis razoáveis.
Os servidores DNS podem ser configurados automaticamente para seus dispositivos, como forma de evitar possíveis vazamentos de DNS. Cuidado, no entanto, com o envenenamento de cache DNS. É aqui que um hacker alimentará dados de cache incorretos em seu cache DNS, com a intenção de levá-lo a um site repleto de malware ou a um site que coletará informações incriminatórias.
Perguntas frequentes sobre DNS
Aqui estão algumas perguntas comuns quando se trata do sistema de nomes de domínio.
Qual é a diferença entre domínios de nível superior e domínios de segundo nível?
Os domínios de nível superior são a terceira parada em relação às pesquisas de DNS e se referem especificamente à parte final de um nome de domínio. Os domínios de segundo nível referem-se ao texto principal de ‘sabor’ de um nome de domínio. Vejamos o Google.com como exemplo. “.com” contaria como o domínio de nível superior e o principal critério de pesquisa quando o processo de pesquisa de DNS chegasse ao servidor TLD. “Google” conta como o domínio de segundo nível. Um resolvedor de DNS procurará especificamente por TLDs corretos para corresponder ao nome de domínio desejado.
Importa qual TLD um site usa?
Além de designar ou segmentar um público específico, o uso de diferentes TLDs não afetará a classificação de um site no Google. Obviamente, alguém do Reino Unido desejará encontrar uma versão “.co.uk” de um site para usar em vez de uma versão “.com”, especialmente no que diz respeito a compras on-line e taxas de envio.
No entanto, quando se trata de classificações gerais de mecanismos de pesquisa, o Google esclareceu em 2015 que não importa se um site tem “.net” ou “.com”, ele ainda tratará todos os nomes de domínio da mesma forma.
O que é ICANN?
ICANN, a Internet Corporation for Assigned Names and Numbers, supervisiona e gerencia a alocação de endereços IP para nomes de domínio. A ICANN é uma organização sem fins lucrativos que trabalha para garantir que o sistema de nomes de domínio continue funcionando corretamente. Os dados do DNS são regulados diretamente pela ICANN.