Download DNS, SMTP e SNMP Tutorial   Clique Aqui


CENTROIN - 17/08/96 18:43 From:

FLAVIO BORUP To: ALL Subj: O que sao DNS, SMTP e SNM Area:

Lan&Unix . >>> Fala meu povo! O texto abaixo e' de leitura indispensavel para quem quer entender um pouco mais dos protocolos que regem a Internet e redes Novell. Nao e' exatamente uma leitura soft, mas as informacoes contidas sao valiosissimas. []s Dario Mor

(Enviado originariamente por Alexandre.Lopes@bbs.centroin.com.br para a conferencia LAN&UNIX do CentroIn BBS) (Subj: O que sao DNS, SMTP e SNMP?)
 

O que e DNS ?
O DNS (Domain Name System) e um esquema de gerenciamento de nomes, hierarquico e distribuido. O DNS define a sintaxe dos nomes usados na
Internet, regras para delegacao de autoridade na definicao de nomes, um
banco de dados distribuido que associa nomes a atributos (entre eles o
endereco IP) e um algoritmo distribuido para mapear nomes em enderecos.
O DNS e especificado nas RFCs 882, 883 e 973. As aplicacoes normalmente
utilizam um endereco IP de 32 bits no sentido de abrir uma conexao ou
enviar um datagrama IP. Entretanto, os usuarios preferem identificar as
maquinas atraves de nomes ao inves de numeros. Assim e necessario um
banco de dados que permita a uma aplicacao encontrar um endereco, dado
que ela conhece o nome da maquina com a qual se deseja comunicar. Um
conjunto de servidores de nomes mantem o banco de dados com os nomes e
enderecos das maquinas conectadas a Internet.
Na realidade este e apenas um tipo de informacao armazenada no domain system (sistema de dominios). Note que e usado um conjunto de servidores interconectados, ao inves de um unico servidor centralizado. Existem atualmente tantas instituicoes conectadas a Internet que seria impraticavel exigir que elas notificassem uma autoridade central toda vez que uma maquina fosse instalada ou trocasse de lugar. Assim, a autoridade para atribuicao de nomes e delegada a instituicoes individuais.
Os servidores de nome formam uma arvor, correspondendo a estrutura
institucional. Os nomes tambem adotam uma estrutura similar. Um exemplo
tipico e o nome chupeta.jxh.xyz.br. Para encontrar seu endereco Internet,
pode ser necessario o acesso a ate quatro servidores de nomes. Inicialmente
deve ser consultado um servidor central, denominado servidor raiz, para
descobrir onde esta o servidor br. O servidor br e o responsavel pela
gerencia dos nomes das instituicoes/empresasbrasileiras ligadas a Internet. O servidor raiz informa como resultado da consulta o endereco IP de varios
servidores de nome para o nivel br (pode existir mais de um servidor de
nomes em cada nivel, para garantir a continuidade da operacao quando um
deles para de funcionar). Um servidor do nivel br pode entao ser consultado, devolvendo o endereco IP do servidor xyz. De posse do endereco de um servidor xyz e possivel solicitar que ele informe o endereco de um servidor jxh, quando, finalmente, pode-se consultar o servidor jxh sobre o endereco da maquina chupeta. O resultado final da busca e o endereco Internet correspondente ao nome chupeta.jxh.xyz.br Cada um dos niveis percorridos e referenciado como sendo um dominio.
O nome completo chupeta.jxh.xyz.br e um nome de dominio. Na maioria dos casos, nao e necessario ter acesso a todos os dominios de um nome para encontrar o endereco correspondente, pois os servidores de nome muitas vezes possuem informacoes sobre mais de um nivel de dominio o que elimina uma ou mais consultas. Alem disso, as aplicacoes normalmente tem acesso ao DNS atraves de um processo local (servidor para as aplicacoes e um cliente DNS), que pode ser implementado de modo a guardar os ultimos acessos feitos, e assim resolver a consulta em nivel local. Essa abordagem de acesso atraves de um processo local, simplifica e otimiza a tarefa das aplicacoes no que tange ao mapeamento de nomes em enderecos, uma vez que elimina a necessidade de implementar, em todas as aplicacoes que fazem uso do DNS, o algoritmo de caminhamento na arvore de dominios escrito anteriormente. O DNS nao se limita a manter e gerenciar enderecos Internet.
Cada nome de dominio e um no em um banco de dados, que pode conter registros definindo varias propriedades. Por exemplo, o tipo da maquina e a
lista de servicos fornecidos por ela. O DNS permite que seja definido um alias (nome alternativo) para o no. Tambem e possivel utilizar o DNS para
armazenar informacoes sobre usuarios, listas de distribuicao ou outros objetos. O DNS e particularmente importante para o sistema de correio eletronico. No DNS sao definidos registros que identificam a maquina que manipula as correspondencias relativas a um dado nome, identificado assim onde um determinado usuario recebe suas correspondencias. O DNS pode ser usado tambem para definicao de listas para distribuicao de correspondencias

O que e SMTP ?
O SMTP (Simple Mail Transfer Protocol) e o protocolo usado no sistema de
correio eletronico na arquitetura Internet TCP/IP. Um usuario, ao desejar
enviar uma mensagem, utiliza o modulo interface com o usuario para compor a
mensagem e solicita ao sistema de correio eletronico que a entregue ao
destinatario. Quando recebe a mensagem do usuario, o sistema de correio
eletronico armazena uma copia da mensagem em seu spool (area do dispositivo de armazenamento), junto com o horario do armazenamento e a identificacao do remetente e do destinatario. A transferencia da mensagem e executada por um processo em background, permitindo que o usuario remetente, apos entregar a mensagem ao sistema de correio eletronico, possa executar outras aplicacoes. O processo de transferencia de mensagens, executando em background, mapeia o nome da maquina de destino em seu endereco IP, e tenta estabelecer uma conexao TCP com o servidor de correio eletronico da maquina de destino. Note que o processo de transferencia atua como cliente do servidor do correio eletronico. Se a conexao for estabelecida, o cliente envia uma copia da mensagem para o servidor, que a armazena em seu spool. Caso a mensagem seja transferida com sucesso, o servidor avisa ao cliente que recebeu e armazenou uma copia da mensagem. Quando recebe a confirmacao do recebimento e armazenamento, o cliente retira a copia da mensagem que mantinha em seu spool local. Se a mensagem, por algum motivo, nao for transmitida com sucesso, o cliente anota o horario da tentativa e suspende sua execucao. Periodicamente o cliente acorda e verifica se existem mensagens a serem enviadas na area de spool e tenta transmiti-las. Se uma mensagem nao for enviada por um periodo, por exemplo de dois dias, o servico de correio eletronico devolve a mensagem ao remetente, informando
que nao conseguiu transmiti-la. Em geral, quando um usuario se conecta ao
sistema, o sistema de correio eletronico e ativado para verificar se existem mensagens na caixa postal do usuario. Se existirem, o sistema de correio eletronico emite um aviso para o usuario que, quando achar conveniente, ativa o modulo de interface com o usuario para receber as correspondencias. Uma mensagem SMTP divide-se em duas partes: cabecalho e corpo, separados por uma linha em branco. No cabecalho sao especificadas as informacoes necessarias para a transferencia da mensagem. O cabecalho e composto por linhas, que contem uma palavra-chave seguida de um valor. Por exemplo, identificacao do remetente (palavra-chave "to:" seguida do seu endereco), identificacao do destinatario, assunto da mensagem, etc... No corpo sao transportadas as informacoes da mensagem propriamente dita. O formato do texto e livre e as mensagens sao transferidas no formato texto. Os usuarios do sistema de correio eletronico sao localizados atraves de um par de identificadores. Um deles especifica o nome da maquina de destino e o outro identificaa caixa postal do usuario. Um remetente pode enviar
simultaneamente varias copias de uma mensagem, para diferentes destinatarios utilizando o conceito de lista de distribuicao (um nome que
identifica um grupo de usuarios). O formato dos enderecos SMTP e o
seguinte: nome_local@nome_do_dominio onde o nome_do_dominio identifica
o dominio ao qual a maquina de destino pertence (esse endereco deve
identificar um grupo de maquinas gerenciado por um servidor de correio
eletronico). O nome local identifica a caixa postal do destinatario. O SMTP
especifica como o sistema de correio eletronico transfere mensagens de uma
maquina para outra. O modulo interface com usuario e a forma como as
mensagens sao armazenadas nao sao definidos pelo SMTP. O sistema de
correio eletronico pode tambem ser utilizado por processos de aplicacao para transmitir mensagens contendo textos.

O que e SNMP ?
O sistema de gerenciamento de rede da arquitetura Internet TCP/IP opera na
camada de aplicacao e baseia-se no protocolo SNMP (Simple Network Management Protocol). Os padroes que definem a estrutura de gerenciamento de redes Internet sao descritos nos documentos RFC-1155 (Structure Of Management Information), RFC-1156 (Management Information Base) e RFC-1157
(Simples Network Management Protocol). Como no esquema de gerenciamento OSI, os processos que implementam as funcoes de gerenciamento Internet atuam como agentes ou gerentes. Os agentes coletam junto aos objetos gerenciados as informacoes recolhidas pelos clientes, com o objetivo de detectar a presenca de falhas no funcionamento dos componentes da rede (hosts, gateways, processos executando os protocolos de comunicacao, etc...), para que possam ser tomadas providencias no sentido de contornar os problemas que ocorrem como consequencia das falhas. Um objeto gerenciado representa um recurso que pode ser um sistema hospedeiro (estacao de trabalho, servidor de terminais, etc...), um gateway ou um equipamento de transmissao (modem, pontes, concentradores, etc...). Cada objeto gerenciado e visto como uma colecao de variaveis cujo valor pode ser lido ou alterado. O gerente envia comandos aos agentes, solicitando uma leitura no valor das variaveis dos objetos gerenciados (get e response), ou modificando seu valor (put). A modificacao do valor de uma variavel pode ser usada para disparar indiretamente a execucao de operacoes nos recursos associados aos objetos gerenciados (por exemplo, uma reiniciacao). Na troca de informacoes entre o gerente e o agente, sao aplicados mecanismos de autenticacao para evitar que usuarios nao autorizados interfiram no funcionamento da rede. A troca de mensagens entre o gerente e o agente e definida pelo protocolo SNMP. O SNMP define o formato e a ordem que deve ser seguida no intercambio de informacoes de gerenciamento. As informacoes sobre os objetos gerenciados sao armazenados na MIB (Management Information Base), que contem informacoes sobre o funcionamento dos hosts, dos gateways, e dos processos que executam os protocolos de comunicacao (IP, TCP, ARP, ...). A MIB e especificada em ASN.1. O funcionamento do SNMP baseia-se na troca de operacoes que permitem que o gerente solicite que o agente lhe informe, ou modifique, o valor de uma variavel de um objeto na MIB. O SNMP define tambem uma operacao (trap), que permite que um agente informe ao gerente a ocorrencia de um evento especifico. Com o objetivo de permitir o uso do esquema de gerenciamento OSI em redes que adotam a arquitetura Internet TC/IP, foi definido o protocolo de gerenciamento CMOT (CMIP Over TCP/IP). O
CMOT utiliza o servico CMIS (Common Management Information Service) e o protocolo CMIP (Common Management Information Protocol) funcionando
sobre uma conexao TCP/IP. O CMOT e descrito na RFC-1095. Alexandre
Lopes -------------------- Mensagem editada por TiraAcentos 1.00 - Diabolik
Dreamz Soft, 1995 MLº Alguem teria algum artigo em portugues sobre o que
eh ºDNS em um servidor, ou ate mesmo uma explicacao de forma simples
para ºque serve o DNS, sei somente que ele faz troca de nome por numero.
Eh exatamente isso. Voce da um nome pra ele e ele fala o endereco IP
(numeros) correspondente aquele nome. Pra que server isso? Pacotes IP tem
de ser enderecados por numeros, mas eh extremamente incomodo pra seres
humanos decorar numeros. A solucao foi usar um servico que fizesse a
traducao de um para outro. Quando vc faz uma conexao com www.shareware.com o seu browser faz uma conexao com um servidor DNS pedindo o endereco IP correspondente a string "www.shareware.com". O DNS tenta resolver isso localmente, mas se nao conseguir propaga a consulta pra outros servidores DNS ate conseguir (ou nao) a resposta, e entao retorna o endereco pro browser que continua a conexao. Os nomes no estilo aaa.bbbbbb.cc.dddd.e sao consequencia da estrutura hierarquica usada na distribuicao dos nomes, e essa estrutura eh usada pra melhorar a eficiencia na busca.



Adaptado em HTML por Søul ßurn (soul_burn@zipmail.com)