Hosts globais no arquivo / etc / hosts?

1

Eu tenho um servidor Mac OS X Snow Leopard como meu roteador de rede. É possível configurar um host global em seu arquivo / etc / hosts, como:

127.0.0.1      www.foo.bar

que redireciona todas as solicitações (por exemplo, navegando em www.foo.bar) de toda a rede para esse IP? Então eu não tenho que configurá-lo em todas as máquinas clientes?

    
por 3498DB 27.11.2009 / 09:35

2 respostas

2

O arquivo hosts é simplesmente algo local para uma máquina.

Portanto, se você tiver um computador que consulta o www.foo.bar, ele procurará primeiro em seu arquivo host, não encontrará nada e consultará seu servidor DNS. O DNS procurará em suas zonas locais, não encontrará nada e enviará uma consulta recursiva (? ... precisará verificar novamente) para seus servidores DNS vinculados e, se não encontrar nada, enviará uma consulta para as zonas raiz.

Em nenhum momento os serviços DNS em uma máquina são influenciados pelo próprio arquivo de hosts. Então, se você adicioná-lo, ele será simplesmente para o servidor e somente para o servidor.

Dito isso, SE esse servidor é o servidor DNS da rede, você pode inserir facilmente uma nova zona para foo.bar e um registro A / Cname para www ou apenas *, seguido por um valor de 127.0.0.1, isso deve fazer o que você deseja para toda a rede.

    
por 27.11.2009 / 09:43
1

Geralmente não. A resolução é feita no host - o que significa que, se você procurar o www.foo.bar na máquina A, serão as regras de resolução da máquina A que determinam o IP desse endereço, não do roteador.

A máquina A verificará seu próprio arquivo hosts e, em seguida, verificará com o DNS. (Outros sistemas de resolução podem estar em uso.)

Se o seu roteador for o DNS local da sua rede , você poderá aplicar isso - por meio de registros da zona local, se estiver usando um servidor DNS completo, como o BIND, ou especialmente configurando um servidor DNS de cache como DNSmasq para verificar seu arquivo de hosts locais primeiro.

Para DNSmasq (comumente usado em firmwares de roteador OpenWRT e DD-WRT), adicione expand-hosts ao arquivo /etc/dnsmasq.conf para ativar essa funcionalidade.

    
por 27.11.2009 / 09:48