Como o arquivo host é realmente usado na rede unix / linux?

4

Eu vejo na wikipedia que um arquivo host mapeia endereços IP para nomes de host legíveis, muito parecido com um servidor DNS. Mas um computador local precisa resolver endereços IP? A ideia é que você configure o arquivo de hosts para todos os computadores em uma rede, de modo a personalizar / configurar a rede? (Tipo como para um nome de máquina local no Windows).

    
por bernie2436 10.12.2013 / 16:45

2 respostas

3

Veja a manpage do arquivo hosts, existem algumas partes interessantes.

man hosts
...
   Historical Notes
       RFC 952 gave the original format for the host table, though it has since changed.

       Before  the  advent  of  DNS, the host table was the only way of resolving hostnames on the fledgling Internet.  Indeed, this
       file could be created from the official host data base maintained at the Network Information  Control  Center  (NIC),  though
       local  changes  were  often  required  to  bring it up to date regarding unofficial aliases and/or unknown hosts.  The NIC no
       longer maintains the hosts.txt files, though looking around at the  time  of  writing  (circa  2000),  there  are  historical
       hosts.txt files on the WWW.  I just found three, from 92, 94, and 95.
...

O arquivo é lido antes de um DNS ou qualquer outra pesquisa ser feita (ordem definida em /etc/nsswitch.conf ). Is também é necessário para mapear o nome do host e o localhost para o endereço de loopback (127.0.0.1).

Pode-se resumir da seguinte forma:

É um fardo da última década de computação, mas ainda é útil.

    
por 10.12.2013 / 16:58
1

A resposta do Caos é perfeitamente precisa, mas há alguns casos de uso adicionais que eu me senti digno de mencionar.

Além de conter localhost , também é uma boa idéia colocar o nome do host da máquina no arquivo. É assim que conectar-se à máquina local através do seu nome de host é rápido e não precisa de uma saída para a rede. Alguns programas podem fazer muito essa operação e, portanto, o desempenho é altamente benéfico.

Outro caso de uso é para tolerância a falhas. Sempre que eu construo clusters, sempre coloco entradas para todas as máquinas no cluster no arquivo hosts de cada máquina. Isso é para que, se houver algum tipo de problema de conectividade de rede ou falha de DNS, os nós no cluster ainda possam se comunicar entre si.

    
por 11.12.2013 / 14:50

Tags