administração de sistemas operacionais · servidor dns banco de dados com servidores...
TRANSCRIPT
![Page 1: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/1.jpg)
Administração
de Sistemas
Operacionais Prof.: Marlon Marcon
![Page 2: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/2.jpg)
Introdução
O DNS é um dos principais serviços de
redes TCP/IP
Converte nomes (domínios) em
endereços IP, e também realiza o mesmo
processo reversamente, ou seja,
endereços IP em domínios.
![Page 3: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/3.jpg)
Em sistemas linux existem duas formas de
se resover nomes:
Tabela hosts;
Consulta a um servidor de nomes (DNS);
![Page 4: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/4.jpg)
Tabela hosts
Encontra-se no arquivo de mapeamento
/etc/hosts
![Page 5: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/5.jpg)
Servidor DNS
Banco de dados com servidores
distribuídos e organizados de forma
hierárquica, espalhados por toda a
internet.
Um servidor DNS é também cliente de
outro servidor DNS.
![Page 6: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/6.jpg)
Introdução
O servidor de nomes padrão na maioria
das distribuições linux é o software named
que está incluso no pacote BIND.
![Page 7: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/7.jpg)
BIND
![Page 8: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/8.jpg)
Bind
BIND – Berkeley Internet Name Domain.
Além do servidor DNS, oferece também:
Biblioteca na linguagem C para ser utilizada em clientes DNS
Biblioteca resolver
Utilitário para administração ndc (name daemon control program)
nklookup
host
![Page 9: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/9.jpg)
BIND
Sua instalação varia entre distribuições
Primeiro passo é baixar e instalar o Bind 9:
# apt-get install bind9
Para verificar se o bind está rodando, digite:
$ ps -aux | grep named
Caso não esteja rodando ainda, digite:
# /etc/init.d/bind9 start
![Page 10: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/10.jpg)
Hierarquia DNS
O ponto de partida para uma consulta
de nomes é denominado domínio raiz;
Os servidores raízes não respondem
diretamente à solicitação resolução de
endereço.
Delegam a responsabilidade de resolver
nomes para um outro servidor,
delegando um sub-domínio.
![Page 11: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/11.jpg)
Hierarquia DNS
Os servidores raízes são denominados com um ponto “.” e estão no topo de todas as consultas.
Abaixo do ponto estão os Domínios de Alto Nível (TLDs – Top Level Domains)
org
net
com
edu
![Page 12: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/12.jpg)
Hierarquia DNS
Domínios fora dos EUA também são TLDs e
denominam países que possuem duas
letras
br (Brasil)
ar (Argentina)
de (Alemanha)
![Page 13: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/13.jpg)
nslookup
Para simular uma consulta que o DNS
local faz com o servidor raiz, utilizamos o
comando nslookup
Exemplo de uso na página 90 do livro
Lima, J. P., Administração de Redes Linux.
Editora Terra, 2003.
![Page 14: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/14.jpg)
Configurando o Resolver O resolver é considerado o cliente DNS, pois é
através dele que vários programas, que dependem da resolução de nomes, fazem suas operações para resolver nomes para números IP e vice-versa.
Na prática a configuração do cliente se resume a definir o servidor DNS que será usado para resolução de nomes e definir a ordem de consulta aos métodos de resolução de nomes
![Page 15: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/15.jpg)
Configurando o Resolver
Deve-se editar o arquivo /etc/resolv.conf
para definir qual servidor será consultado.
Exemplo:
#cat /etc/resolv.conf
search bambui.ifmg.edu.br
nameserver 172.20.0.1
![Page 16: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/16.jpg)
Configurando o Resolver
A opção search é o domínio de desquisa
padrão
O parâmetro nameserver define o
endereço IP do servidor de nomes qua a
máquina irá utilizar para fazer consultas
Poderm ser definidos vários nameservers,
porém estes só serão utilizados quando o
anterior falhar.
![Page 17: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/17.jpg)
Configurando o Resolver
Se você estiver executando em sua
máquina um servidor DNS e deseja usá-la
para consultas, deve-se entrar com o
endereço de IP de loopback no arquivo
/etc/resolv.conf.
![Page 18: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/18.jpg)
Zona e Domínio
Os termos zona e domínio são confundidos as
vezes, como sendo a mesma coisa, porém:
Domínio: Define um espaço de nomes onde se
encontram várias zonas
Zona: É definida como uma região de um
domínio, podendo ser entendida como um sub-
domínio. Exemplo: O domínio .br possui uma
zona chamada edu.br, enquanto esta pode ser um domínio para outras possíveis zonas, como:
cefetbambui.edu.br ou teste.edu.br
![Page 19: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/19.jpg)
Servidor DNS
Existem basicamente três tipos de
servidores DNS:
Servidor de Cache (Caching server)
Servidor Primário (Master server)
Servidor Secundário (Slave server)
![Page 20: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/20.jpg)
Servidor de cache
Servidor que guarda em cache suas
consultas que já foram anteriormente
solicitadas, de forma a melhorar a
performance da resolução de nomes.
Este servidor é responsável por apenas
guardar as consultas e não resolver
endereços, não sendo responsável por
nenhuma zona.
![Page 21: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/21.jpg)
Servidor Primário
Definido como um servidor autorizado
(que tem autoridade sobre uma zona),
ou seja, mantém a base de dados de
uma determinada zona;
Além de fazer a consulta a servidores
raízes, também são consultados por
outros servidores DNS.
![Page 22: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/22.jpg)
Servidor Secundário
É definido como uma cópia do servidor
primário.
Utilizado pelos clientes quando o servidor
master, por algum motivo, para de
funcionar.
![Page 23: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/23.jpg)
Configurando um servidor DNS
Agora vamos ver como preparar um
servidor dns, uma máquina que é capaz
de responder por domínios.
Dois diretórios são muito importantes:
/etc
/var/named
![Page 24: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/24.jpg)
Configurando um servidor DNS
Dentro de /etc temos o arquivo named.conf.
Dentro de /var/named temos os arquivos
correspondentes a cada domínio pelo qual
nosso servidor é responsável.
A seguir temos um exemplo de
/etc/named.conf. Observe onde aparece o
termo "zone". Cada vez que encontrá-lo
significa que ali existe a indicação de um
domínio.
![Page 25: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/25.jpg)
Configurando um servidor DNS options {
directory "/var/named";
};
zone "." {
type hint;
file "named.ca";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "0.0.127.in-addr.arpa.zone";
};
zone "localhost" {
type master;
file "localhost.zone";
};
zone "meudominio.com.br" {
type master;
file "meudominio.com.br.zone";
};
Deve-se prestar
a atenção nas
diretivas type e
file.
![Page 26: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/26.jpg)
O próximo passo é criar o arquivo .zone
correspondente.
A seguir temos um exemplo.
![Page 27: Administração de Sistemas Operacionais · Servidor DNS Banco de dados com servidores distribuídos e organizados de forma hierárquica, espalhados por toda a internet. Um servidor](https://reader031.vdocuments.site/reader031/viewer/2022022708/5be7326b09d3f2f21b8b6dec/html5/thumbnails/27.jpg)