Como fazer meu servidor usar o arquivo hosts para resolver nomes?

5

Eu tenho um computador com Debian em casa, atuando como um servidor com duas placas Ethernet: eth0 conectada ao roteador no modo DHCP e eth1 a um switch (endereço estático) que comporta mais quatro computadores.

Estou usando o PC para ser o gateway-firewall dos outros. Como só tenho mais quatro PCs na rede interna, não quero configurar o BIND no servidor. É mais fácil usar o arquivo hosts para resolver os nomes dos quatro PCs , mas não consigo fazer o servidor examinar o arquivo /etc/hosts . O servidor não tem configuração alguma; está usando apenas os padrões obtidos do meu provedor. Como posso fazer com que o servidor resolva os endereços no arquivo hosts ?

    
por blade 14.05.2015 / 17:35

2 respostas

9

Isso porque o /etc/hosts é simplesmente um arquivo no seu servidor Debian que ele utiliza para sua própria resolução de nomes.

Não usa o arquivo para fornecer serviços de DNS.

Como você não deseja configurar o BIND, recomendo que você olhe dnsmasq ?

É leve e pode atuar como um servidor DNS e DHCP, simplesmente fazendo uso de seu arquivo de hosts.

    
por 14.05.2015 / 17:48
2

Eu acredito que o que você está procurando está em /etc/nsswitch.conf

Na página do manual:        O arquivo de configuração do NSS (Name Service Switch), /etc/nsswitch.conf,        é usado pela Biblioteca GNU C para determinar as fontes de onde        obter informações de serviço de nomes em uma variedade de categorias e em que        ordem. ...

   Here is an example /etc/nsswitch.conf file:

       passwd:         compat
       group:          compat
       shadow:         compat

       hosts:          dns [!UNAVAIL=return] files
       networks:       nis [NOTFOUND=return] files
       ethers:         nis [NOTFOUND=return] files
       protocols:      nis [NOTFOUND=return] files
       rpc:            nis [NOTFOUND=return] files
       services:       nis [NOTFOUND=return] files

Definir:

hosts: files dns

no seu /etc/nsswitch.conf, e a máquina deve então usar o arquivo hosts primeiro para as informações do host, e depois recorrer ao DNS.

    
por 14.05.2015 / 18:23