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.