SóProvas


ID
314638
Banca
FCC
Órgão
TRT - 1ª REGIÃO (RJ)
Ano
2011
Provas
Disciplina
Redes de Computadores
Assuntos

O cliente DNS faz solicitação a um servidor DNS utilizando nome completo do host, como, por exemplo, www.algo.com.br. O servidor DNS responde ao cliente o endereço IP do host ou um código de erro, caso o endereço não seja resolvido. Trata- se da resolução de nome DNS do tipo

Alternativas
Comentários
  • Kurose, página 101:

    "O exemplo mostrado na figura 2.21 usa consultas recursivas e consultas
    iterativas. A consulta enviada de cis.poly.edu para dns.poly.edu é
    recursiva, visto que pede a dns.poly.edu que obtenha o mapeamento em seu
    nome. Mas as três consultas subsequentes são iterativas, visto que todas as
    respostas são retornadas diretamente a dns.poly.edu. Teoricamente, qualquer
    consulta DNS pode ser iterativa ou recursiva. Por exemplo, a figura 2.22
    mostra uma cadeia de consultas DNS na qual todas são recursivas. Na prática,
    as consultas normalmente seguem o padrão mostrado na Figura 2.21: a consulta
    do hospedeiro requisitanet ao servidor de nomes local é recursiva e todas as
    outras são iterativas."

    Com as figuras fica fácil entender o porquê.

    Figura 2.21:
    http://www.cs.bgu.ac.il/~spl111/wiki.files/fig02_21.gif

    Figura 2.22:
    http://people.westminstercollege.edu/faculty/ggagne/spring2010/352/chapters/chapter2/pure-recursive.png

    by
    ricardoscholz_AT_gmail.com
  • Existem três tipos de resolução de nomes DNS:
    Resolução recursiva; Resolução interativa; Resolução reversa.
    Resolução recursiva: O cliente DNS faz solicitação a um servidor DNS, utilizando nome completo do host, por exemplo, www.fulano.com.br. O servidor DNS responderá ao cliente, o endereço IP do host ou um código de erro caso o endereço não seja resolvido.   Resolução interativa É a solicitação feita por um servidor DNS a outro, isto quando a solicitação não é encontrada em seu cadastro. Por exemplo a solicitação do DNS interno para o DNS externo.   Resolução reversa: É a solicitação que retorna o nome completo do host, dado seu endereço IP. Por exemplo, o cliente DNS faz a solicitação de resolução reversa do endereço IP 192.168.137.101, a resposta desta solicitação na rede interna será smtp.fulano.com.br.

    Fonte: http://redessul.blogspot.com/2010/05/definicao-dns-recursivo-interativo.html
  • Pelo comentario de Misael Ferreira, baseado no Kurose, deu a entender que a resposta correta seria letra B - interativa. O mesmo pensamento é confirmado por Tanenbaum onde é descrito o processo de uma chamada recursiva, o que não se encaixa com a descrição da questão. Já no comentário do Tanaka, baseado em um BLOG sem nenhum fundamento teórico, diz o contrário.O incrível(ou já era de se esperar) é que a banca deve ter pego essa questão desse blog também.   Em uma consulta RECURSIVA se um servidor DNS nao tem a resposta para determinada consulta em seus registros, então ele mesmo pergunta pra outros servidores até encontrar a resposta (RECURSIVAMENTE). Caso não encontre resposta, logicamente, falha.   Já na consulta ITERATIVA (modo de operação padrão) se um servidor DNS não tem a resposta, ele responde com o endereço do servidor que possa ter, e o cliente dns se encarrega de fazer novas requisições até encontrar. (ITERATIVAMENTE)

    Um link que pode ajudar no entendimento: http://dainf.ct.utfpr.edu.br/~maziero/doku.php/espec:servico_dns
  • Concordo com o Hebert.
    Em relação ao comentário do Tanaka está inverito os conceitos de DNS iterativo com o DNS recursivo, pois:
    - DNS recursivo: o próprio servidor tenta resolver o DNS e devolve uma resposta completa ao cliente.
    - DNS interativo (padrão): caso o servidor não possua o IP ele devolve a consulta ao cliente com um provável DNS que saiba aonde encontrá-lo e cabe ao cliente tentar consultar o próximo DNS interativamente.

    Entretanto Hebert, acredito que a questão esteja com o gabarito correto, pois se o servidor fosse:
    - DNS interativo: o servidor OU devolveria o ip OU devolveria um nome de um dns que saiba aonde o cliente possa encontrar o ip.
    Mas, como ele é:
    - DNS recursivo: nesse caso o servidor OU devolveria o ip do dns OU um código de erro, pois ele não achou recursivamente o ip correspondente;

    Eu interpretei mal a questão, errei, mas já me convenci que o gabarito está correto. Essa vai para o caderno!
  • Sobre a resposta de Tanaka, achei a mesma definição que ele achou em:
    http://www.artigocientifico.com.br/uploads/artc_1148560980_24.pdf
  • Vamos à explicação:
    • Recursiva: o Servidor DNS responde:
      • Endereço IP; ou
      • Código de Erro
    • Interativa: o Servidor DNS responde:
      • Endereço IP; ou
      • Próximo servidor para o cliente procurar pelo IP <-----
  • Com vocês, o mestre dos magos:

    It is worth mentioning that the query method described here is known as a recursive query, since each server that does not have the requested information goes and finds it somewhere, then reports back. An alternative form is also possible. In this form, when a query cannot be satisfied locally, the query fails, but the name of the next server along the line to try is returned. Some servers do not implement recursive queries and always return the name of the next server to try.

    Tanenbaum - 4ed - 7.1.3 Name Servers

    Qualquer um da área de TI sabe o que é Recursivo. Perguntar a um nó e ele responder com erro COM CERTEZA NÃO TEM NADA DE RECURSIVO.

    Essa questao está errada, mas como não sou bobo, se cair denovo na prova eu falo o que a FCC quiser :)
  • A resposta já foi dada pelos colegas. Só alguns comentários adicionais.
    1) Não existe consulta INTERATIVA....é ITERATIVA, de ITERAÇÃO...sem o "N". São palavras com significado diferentes. E só existe, para o caso das consultas ao DNS, a ITERATIVA.
    2) Contrário ao último comentário do colega, a resposta referente a uma consulta recursiva pode sim, claro, retornar um erro, reportando que os dados do tipo solicitado não existem ou que o nome de domínio solicitado não existe.
    Pessoal, uma fonte de consulta confiável (além das RFCs, claro) e completa sobre DNS é o "DNS e BIND" do Paul Albitz.
  • O problema é que existem 2 autores falando deste assunto..

    Segundo Kurose, a questão esta correta.... mas eu discordo tb.. 

    Qualquer um da area de TI sabe oque é RECURSIVO, e mesmo que não soubesse, basta consultar o livro do TENENBAUM no capitulo de DNS.. A consulta recursiva é aquele em que um servidor DNS local não encontra o resultado e vai buscar a  informação em outros domínios.... 

    FCC não tem mais jeito
  • Resumindo...
    Cliente DNS solicitando ao Servidor DNS --> Resolução recursiva
    Servidor DNS solicitando a outro servidor DNS --> Resolução interativa.
  • Resolução recursiva:
    O cliente DNS faz solicitação a um servidor DNS, utilizando nome completo do host, por exemplo, www.fulano.com.br. O servidor DNS responderá ao cliente, o endereço IP do host ou um código de erro caso o endereço não seja resolvido.
  • Pessoal, vamos ao que eu entendi sobre o tema, que gerou muita discussão entre os colegas.

    Estamos entre as alternativa B e D certo? Já que a C (consulta reversa) é usada quando um cliente pergunta um IP e o servidor DNS responde um nome completo do host. Ou seja é o inverso do que a questão perguntou. As alternativas A e E são absurdas.
    A alternativa B já estaria errada somente pelo nome "INTERATIVA" quando na verdade, como alguns colegas já comentaram, o correto seria "ITERATIVA". Pois, o que ocorre é uma sequência de consultas a outros DNS. A alternativa correta é a D mesmo (RECURSIVA). Vejamos como é o funcionamento: 
    Uma consulta RECURSIVA, que sempre ocorre de um cliente para um servidor DNS (que é o que a questão exemplifica), pode retornar:
     1- o IP referente ao nome completo do host (sem consultas iterativas, se ele já conhecer a resposta em sua árvore de informações);
     2- o IP referente ao nome completo do host (por meio de consultas iterativas, se ele não conhecer a resposta em sua árvore de informações);
     3- código de erro se nem ele, nem os demais DNSs por meio das consulta iterativas, conhecerem o host solicitado;
    Obs: São os servidores autoritativos que respondem as consultas iterativas, chamadas também de consultas externas. Essa resposta, quando o nome do host é encontrado chama-se "Resposta Autoritária".
    Espero der esclarecido com base em minha interpretação e conhecimento até o momento sobre o assunto!  
  • Gente! cuidado com a interpretação no comentário da colega Fernanda!

    Nota: um servidor ora é cliente ora é servidor. um servidor quando solicita ele é cliente!

    Resolução Iterativa : cada servidor não sabe o mapeamento envia o endereço IP do próximo servidor de volta àquele que solicitou o mapeamento. (Forouzan e Mosharraf, uma abordagem top down, p89).

    Traduzindo

    Resolução Recursiva:  - um servidor pergunta para outro servidor que pergunta para o outro até chegar ao que tem a resposta desejada, a resposta volta pelo mesmo caminho das solicitações.(Minha interpretação)

    Vou contextualizar para que entendam melhor, suponhamos que Adao, Bob, Carlos e Denis são amigos e na agenda telefônica ...

    - Adão tem somente o telefone de Bob, que por sua vez tem somente o telefone de Adão e Carlos

    - Carlos tem somente o telefone de Bob e Denis, este ultimo por sua vez tem somente o telefone de Carlos.

    Logo,

    Adão quer ligar para Denis (Problema! Adão não sabe o numero de telefone de Denis).

    Então vejamos como ele descobriria o telefone de Denis.

    suponha que o simbolo (-->) significa: ligar e pede o numero de Denis

    suponha que o simbolo (<--) significa: ligar e recebe o numero

    Na resolução Recursiva:

    ( Adão liga para Bob pedindo o número de Denis, Como Bob não tem, Bob liga para Carlos que por sua vez tem o número de Denis e passa-o para Bob, Bob passa o número para Adão, agora Adão pode ligar para Denis)

    Adão --> Bob --> Carlos ( Requisição " eu quero o numero de Denis )

    Adão <-- Bob <-- Carlos ( Requisição de resposta com o número de Denis)

    Adão <--> Denis

    Extra: Suponha que Bob já tenha na memoria o número de Denis, e que Carlos é o único que caso Bob envie esse número a Adão essa mensagem é considerada não autoritária.

    Na resolução Iterativa :

    ( Adão liga para Bob pedindo o número de Denis, Como Bob não tem, ele da o telefone de Carlos que pode ter, então Adão liga para Carlos e consegue o número de Denis. agora Adão pode ligar para Denis.)

    Adão --> Bob ( Requisição " eu quero o numero de Denis )

    Adão <-- Bob ( Bob passa número de Carlos )

    Adão --> Carlos ( Requisição " eu quero o numero de Denis )

    Adão <-- Carlos ( Carlos passa o número de Denis )

    Adão <--> Denis