Prévia do material em texto
Redes de Computadores Prof. Flávio Seixas Laboratório 3: DNS Página 3 de 4 1. nslookup Neste laboratório, faremos uso extensivo da ferramenta nslookup, que está disponível na maioria das plataformas Linux / Unix e Microsoft hoje. Para executar o nslookup no Linux / Unix, basta digitar o comando nslookup na linha de comando. Para executá-lo no Windows, abra o Prompt de Comando e execute o nslookup na linha de comando. Em sua operação mais básica, a ferramenta nslookup permite que o host que executa a ferramenta consulte qualquer servidor DNS especificado para um registro DNS. O servidor DNS consultado pode ser um servidor DNS raiz, um servidor DNS de domínio de nível superior, um servidor DNS autoritativo ou um servidor DNS intermediário. Para realizar essa tarefa, o nslookup envia uma consulta DNS ao servidor DNS especificado, recebe uma resposta do DNS do mesmo servidor DNS e exibe o resultado. Figura 1 A Figura 1 mostra os resultados de três comandos nslookup independentes (exibidos no prompt de comando do Windows). Neste exemplo, o host do cliente está localizado no campus da Polytechnic University no Brooklyn, onde o servidor DNS local padrão é o dns-prime.poly.edu. Ao executar o nslookup, se nenhum servidor DNS for especificado, o nslookup enviará a consulta para o servidor DNS padrão, que neste caso é o dns-prime.poly.edu. Considere o primeiro comando: nslookup www.mit.edu Em palavras, este comando está dizendo “por favor me envie o endereço IP para o host www.mit.edu”. Conforme mostrado na captura de tela, a resposta desse comando fornece duas informações: (1) o nome e endereço IP do servidor DNS que fornece a resposta; e (2) a resposta em si, que é o nome do host e o endereço IP de www.mit.edu. Embora a resposta tenha vindo do servidor DNS local na Polytechnic University, é bem possível que esse servidor DNS iterativamente tenha contatado vários outros servidores DNS para obter a resposta. Agora considere o segundo comando: nslookup –type=NS mit.edu Neste exemplo, fornecemos a opção “-type = NS” e o domínio “mit.edu”. Isso faz com que o nslookup envie uma consulta para um registro do tipo NS para o servidor DNS local padrão. Em palavras, a consulta está dizendo: "por favor, envie-me os nomes de host do DNS autoritativo para mit.edu". (Quando a opção –type não é usada, o nslookup usa o padrão, que é consultar os registros do tipo A.). A resposta, exibida na captura de tela acima, primeiro indica o servidor DNS que está fornecendo a resposta: Servidor DNS, junto com três servidores de nomes MIT. Cada um desses servidores é de fato um servidor DNS autoritativo para os hosts no campus do MIT. No entanto, o nslookup também indica que a resposta é “não autoritativa”, o que significa que essa resposta veio do cache de algum servidor, e não de um servidor DNS autoritativo do MIT. Finalmente, a resposta também inclui os endereços IP dos servidores DNS autoritativos no MIT. O Sistema de Nomes de Domínios (DNS) usa vários tipos de registros para direcionar e gerenciar o tráfego de domínios na internet. Aqui estão os principais tipos de registros DNS e suas funções: 1. Registro A (Address): Associa um domínio a um endereço IPv4. É o tipo mais comum e diz ao servidor onde encontrar um site usando um endereço numérico (ex., 192.168.1.1). dig A example.com nslookup -type=A example.com 2. Registro CNAME (Canonical Name): Usa um domínio como um alias de outro domínio. Por exemplo, o subdomínio "www.example.com" pode ser um CNAME para "example.com", simplificando o gerenciamento de vários subdomínios. Exemplo: www.example.com é um alias para example.com. dig CNAME www.example.com nslookup -type=CNAME www.example.com 3. Registro MX (Mail Exchange): Define o servidor de e-mail responsável por receber mensagens em nome de um domínio. Esses registros incluem uma prioridade, permitindo definir a ordem dos servidores de e-mail. dig MX example.com nslookup -type=MX example.com 4. Registro NS (Name Server): Especifica os servidores de nomes autorizados para um domínio, que são responsáveis por responder às consultas DNS para esse domínio. dig NS example.com nslookup -type=NS example.com Agora finalmente considere o terceiro comando: nslookup www.aiit.or.kr bitsy.mit.edu Neste exemplo, indicamos que queremos a consulta enviada ao servidor DNS bitsy.mit.edu em vez de ao servidor DNS padrão (dns-prime.poly.edu). Assim, a transação de consulta e resposta ocorre diretamente entre nosso host de consulta e bitsy.mit.edu. Neste exemplo, o servidor DNS bitsy.mit.edu fornece o endereço IP do host www.aiit.or.kr, que é um servidor da web no Instituto Avançado de Tecnologia da Informação (na Coréia). Agora que passamos por alguns exemplos ilustrativos, talvez você esteja se perguntando sobre a sintaxe geral dos comandos do nslookup. A sintaxe é: nslookup –option1 –option2 host-to-find dns-server Em geral, o nslookup pode ser executado com zero, uma, duas ou mais opções. E, como vimos nos exemplos acima, o dns-server também é opcional; se não for fornecido, a consulta é enviada ao servidor DNS local padrão. Agora que fornecemos uma visão geral do nslookup, é hora de testar você mesmo: 1. Execute o nslookup para obter o endereço IP de um servidor da Web na Ásia. Qual é o endereço IP desse servidor? 2. Execute o nslookup para determinar os servidores DNS autoritativos de uma universidade na Europa. 3. Execute o nslookup para que um dos servidores DNS obtidos na Pergunta 2 seja consultado para os servidores de correio do Yahoo! enviar. Qual é o seu endereço IP? image1.png