O motivo de atribuir nomes a números de IP é fazê-los fáceis de lembrar. Na verdade, um endereço IP identifica uma interface de rede associada a um dispositivo como uma placa de rede. Já que cada máquina pode ter várias placas de rede, e várias interfaces em cada cada placa, um computador único pode ter vários nomes no sistema de nomes de domínio.
Entretanto, cada máquina é identificada por um nome principal (ou "canônico"), armazenado no arquivo /etc/hostname
e comunicado ao núcleo Linux por scripts de início através do comando hostname
. O valor atual é disponível num sistema de arquivos virtual, e você pode obtê-lo com o comando cat /proc/sys/kernel/hostname
.
Surpreendentemente, o nome de domínio não é gerenciado da mesma forma, mas vem de um nome de máquina completo, adquirido através de resolução de nome. Você pode mudá-lo no arquivo /etc/hosts
; simplesmente escreva um nome completo para a máquina no começo da lista de nomes associada com o endereço da máquina, como no exemplo seguinte:
O mecanismo para resolução de nomes no Linux é modular e pode usar várias fontes de informação declarada no arquivo /etc/nsswitch.conf
. A entrada que envolve a resolução de nomes de host é hosts
. Por padrão, contém files dns
, o que significa que o sistema consulta o arquivo /etc/hosts
primeiro, então os servidores DNS. NIS / NIS + ou LDAP servidores são outras fontes possíveis.
8.3.1.1. Configurando Servidores DNS
DNS (Domain Name System - Sistema de Nomes de Domínios) é um mapeamento de serviço distribuída e hierárquica nomes para endereços IP e vice-versa. Especificamente, ele pode transformar um nome amigável como www.eyrolles.com
no endereço IP real, 213.244.11.247
.
Para acessar informações de DNS, um servidor DNS deve estar disponível para solicitações de retransmissão. Falcot Corp tem a sua própria, mas um usuário individual é mais propensos a usar os servidores DNS fornecidos pelo seu ISP.
Os servidores DNS a serem usados são indicados no /etc/resolv.conf
, um por linha, com a palavra-chave nameserver
seguida por um endereço IP, como no exemplo a seguir:
nameserver 212.27.32.176
nameserver 212.27.32.177
nameserver 8.8.8.8
Note que o arquivo /etc/resolv.conf
pode ser manipulado automaticamente (e sobrescrito) quando a rede é gerenciada pelo NetworkManager ou configurada via DHCP.
8.3.1.2. O arquivo /etc/hosts
Se não houver nenhum nome do servidor na rede local, é ainda possível estabelecer uma pequena tabela de mapeamento de endereços IP e nomes de máquina no /etc/hosts
, normalmente reservados para as estações da rede local. A sintaxe deste arquivo é muito simples: cada linha indica um endereço IP específico, seguido pela lista de quaisquer denominações associadas (sendo o primeiro "completamente qualificado", ou seja, inclui o nome de domínio).
Este arquivo está disponível mesmo durante interrupções de rede ou quando os servidores DNS são inacessíveis, mas realmente só serão úteis quando duplicados em todas as máquinas na rede. A menor alteração em correspondência exigirá o arquivo a ser atualizado em todos os lugares. É por isso que /etc/hosts
geralmente contém apenas as entradas mais importantes.
Este arquivo será suficiente para uma rede pequena sem conexão com a internet, mas com 5 máquinas ou mais, é recomendado a instalação de um servidor DNS adequado.