IP vs DNS
Existem dois métodos principais de namespace implementados na Internet: espaços de endereço IP e hierarquia de nomenclatura de domínio. Os nomes de domínio são mantidos e traduzidos para endereços IP pelo DNS.
O que é IP?
IP ou o Internet Protocol serve a dois propósitos: definir as regras para o sistema de endereçamento IP para fornecer um endereço numérico lógico para cada entidade em uma rede baseada em TCP/IP e o roteamento ou transporte de pacotes de dados dos hosts de origem para o destino anfitriões.
Entre essas tarefas, o endereçamento IP é de vital importância, pois é como a localização de uma entidade ou host (como um computador ou uma impressora) é reconhecida em uma rede baseada em IP. Além disso, o roteamento preciso de dados também é obtido por meio do endereçamento IP.
Um endereço IP geralmente é um número binário exclusivo de 32 bits (IPv4) ou 128 bits (IPv6) que é atribuído a uma entidade de uma rede, pela Internet Assigned Number Authority. Para conveniência dos usuários humanos, esses endereços IP são armazenados no formato de um número decimal. Abaixo está um exemplo de um endereço IP.
Os endereços IP são de dois tipos: endereços IP estáticos, que são permanentes, e são atribuídos a um host manualmente por um administrador, e endereços IP dinâmicos, que são atribuídos novamente cada vez que o host é conectado à rede por o servidor usando DHCP.
O que é DNS?
DNS ou Domain Naming System é um sistema hierárquico para nomear computadores ou outros recursos conectados a uma rede. Facilita a nomeação de grupos de usuários e recursos, desconsiderando suas localizações físicas, o que simplifica as coisas para usuários em geral, pois eles só precisam saber uma URL ou um endereço de e-mail para acessar hosts ou recursos sem se preocupar em como localizá-los fisicamente. Ele também contém um sistema de mapeamento entre nomes de domínio e seus endereços IP ou localizações físicas correspondentes, para que possa localizar os hosts ou recursos indicados pelos nomes de domínio inseridos pelos Usuários.
Um nome de domínio típico (que é formado de acordo com as regras do protocolo DNS) consiste em três ou mais partes (referidas como rótulos), geralmente concatenadas por pontos.
Como ilustrado acima, a hierarquia de nomes de domínio é formada da extrema direita para a extrema esquerda do nome de domínio. No exemplo acima, “com” é o nome de domínio de nível superior e “differencebetween.com” é um subdomínio do TLD “com”. E www.differencebetween.com é um subdomínio do subdomínio “differencebetween.com”. Quando se trata de nomes de domínio como www.example.co.uk, o domínio “co” é referido como o Domínio de Segundo Nível. Cada rótulo pode conter até 63 caracteres e cada nome de domínio não pode exceder 253 caracteres.
Se algum nome de domínio estiver associado a um determinado endereço IP, esses nomes serão chamados de nomes de host. Por exemplo, www.differencebetween.com e Differencebetween.com são nomes de host, enquanto os TLDs como.com ou.org não são, pois não estão associados a nenhum endereço IP.
Domain Name System opera na forma de um banco de dados hierárquico, que contém sub-ramificações chamadas de servidores de nomes. Quando uma tradução de nome de domínio é solicitada, se o servidor de nomes DNS local não tiver um registro de determinado domínio, ele envia uma solicitação para um dos 13 Servidores DNS Raiz, localizados em todo o mundo. O servidor DNS raiz entra em contato com o servidor DNS TLD correspondente (org, com, etc) para obter registros em cache do nome de domínio fornecido. Em seguida, o servidor DNS do TLD entra em contato com o servidor DNS autoritativo, que contém detalhes sobre os subdomínios.
Qual é a diferença entre IP e DNS?
• IP e DNS são ambos sistemas de nomenclatura para endereçamento de namespaces alocados para entidades em uma rede.
• Embora os endereços IP sejam os locais reais onde as entidades estão localizadas, o DNS apenas fornece um Nome à entidade, com base em algumas regras padrão. Por exemplo, o DNS é semelhante ao nome de um local e o endereço IP é semelhante ao endereço da localização física do local. Quando um usuário digita um nome de domínio, o DNS traduz o nome de domínio em um endereço IP e localiza o host fisicamente.
• Além disso, o DNS atribui um nome alfanumérico a uma entidade que é facilmente lembrada pelos usuários, e o IP atribui um valor numérico à entidade de rede.